Merge ~aluria/juju-verify:py36-test-support into ~canonical-solutions-engineering/juju-verify:master

Proposed by Alvaro Uria
Status: Merged
Approved by: Martin Kalcok
Approved revision: d0e08bef6ca6a4524d1af5b8c9c7fe84439464e6
Merged at revision: 924ab079880eb4d4dbf30c3fd05d0248b55b82f2
Proposed branch: ~aluria/juju-verify:py36-test-support
Merge into: ~canonical-solutions-engineering/juju-verify:master
Diff against target: 52 lines (+7/-2)
2 files modified
setup.cfg (+1/-1)
tests/unit/test_juju_verify.py (+6/-1)
Reviewer Review Type Date Requested Status
Martin Kalcok Pending
Canonical Solutions Engineering Team Pending
Review via email: mp+398051@code.launchpad.net

Commit message

PY36 support on unit tests

To post a comment you must log in.
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

This merge proposal is being monitored by mergebot. Change the status to Approved to merge.

Revision history for this message
Martin Kalcok (martin-kalcok) wrote :

Works fine for me. +1.

Just one addition. If we are going to support python 3.6 please update value in the setup.cfg.

Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision 924ab079880eb4d4dbf30c3fd05d0248b55b82f2

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/setup.cfg b/setup.cfg
2index 2a3220d..c8b93fb 100644
3--- a/setup.cfg
4+++ b/setup.cfg
5@@ -18,7 +18,7 @@ classifiers =
6 Topic :: System :: Installation/Setup
7 Topic :: Utilities
8 Programming Language :: Python :: 3
9- Programming Language :: Python :: 3.8
10+ Programming Language :: Python :: 3.6
11
12 [options]
13 include_package_data = True
14diff --git a/tests/unit/test_juju_verify.py b/tests/unit/test_juju_verify.py
15index e8ffad0..5e38d33 100644
16--- a/tests/unit/test_juju_verify.py
17+++ b/tests/unit/test_juju_verify.py
18@@ -19,6 +19,7 @@
19 import argparse
20 import logging
21 import sys
22+from asyncio import Future
23 from unittest.mock import ANY, MagicMock
24
25 from juju import errors
26@@ -55,7 +56,9 @@ async def test_connect_model(mocker, fail, model_name, func_name):
27 either call 'juju.model.Model().connect_current` if model_name is None,
28 or `juju.model.Model().connect_model(model_name)` if model_name is provided
29 """
30- connection_method = mocker.patch.object(Model, func_name)
31+ connection_method = mocker.patch.object(juju_verify.Model, func_name)
32+ connection_method.return_value = Future()
33+ connection_method.return_value.set_result(None)
34
35 model = await juju_verify.connect_model(model_name)
36
37@@ -159,6 +162,7 @@ def test_main_entrypoint(mocker):
38
39 mocker.patch.object(juju_verify, 'parse_args').return_value = args
40 mocker.patch.object(juju_verify, 'get_verifier').return_value = verifier
41+ mocker.patch.object(juju_verify, 'loop')
42 mocker.patch.object(juju_verify, 'connect_model')
43 mocker.patch.object(juju_verify, 'find_units')
44 logger = mocker.patch.object(juju_verify, 'logger')
45@@ -180,6 +184,7 @@ def test_main_expected_failure(mocker, fail, error, error_msg):
46 """Verify handling of expected exceptions."""
47 mocker.patch.object(juju_verify, 'parse_args')
48 mocker.patch.object(juju_verify, 'config_logger')
49+ mocker.patch.object(juju_verify, 'loop')
50 mocker.patch.object(juju_verify, 'connect_model')
51 mocker.patch.object(juju_verify, 'find_units')
52 mocker.patch.object(juju_verify,

Subscribers

People subscribed via source and target branches