Skip to content

Commit

Permalink
Make tests run with either nosetests or pytest
Browse files Browse the repository at this point in the history
And remove explicit dependencies on nose, replacing with pytest.
The former is the way forward, for it is a better maintained test
library, and a transitive dependency of `molecule`, the test framework
we're using to add integration tests to this repo (work in progress).
  • Loading branch information
rhcarvalho committed Feb 20, 2017
1 parent c008153 commit 95f11aa
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,56 +3,55 @@
import sys

from ansible.errors import AnsibleError
from nose.tools import raises
import pytest

sys.path.insert(1, os.path.join(os.path.dirname(__file__), os.pardir, "lookup_plugins"))

from openshift_master_facts_default_predicates import LookupModule # noqa: E402


class TestOpenShiftMasterFactsBadInput(object):
def setUp(self):
self.lookup = LookupModule()
self.default_facts = {
'openshift': {
'common': {}
}
lookup = LookupModule()
default_facts = {
'openshift': {
'common': {}
}
}

@raises(AnsibleError)
def test_missing_openshift_facts(self):
facts = {}
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = {}
self.lookup.run(None, variables=facts)

@raises(AnsibleError)
def test_missing_deployment_type(self):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '10.10'
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '10.10'
self.lookup.run(None, variables=facts)

@raises(AnsibleError)
def test_missing_short_version_and_missing_openshift_release(self):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['deployment_type'] = 'origin'
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['deployment_type'] = 'origin'
self.lookup.run(None, variables=facts)

@raises(AnsibleError)
def test_unknown_deployment_types(self):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '1.1'
facts['openshift']['common']['deployment_type'] = 'bogus'
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '1.1'
facts['openshift']['common']['deployment_type'] = 'bogus'
self.lookup.run(None, variables=facts)

@raises(AnsibleError)
def test_unknown_origin_version(self):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '0.1'
facts['openshift']['common']['deployment_type'] = 'origin'
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '0.1'
facts['openshift']['common']['deployment_type'] = 'origin'
self.lookup.run(None, variables=facts)

@raises(AnsibleError)
def test_unknown_ocp_version(self):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '0.1'
facts['openshift']['common']['deployment_type'] = 'openshift-enterprise'
self.lookup.run(None, variables=facts)
with pytest.raises(AnsibleError):
facts = copy.deepcopy(self.default_facts)
facts['openshift']['common']['short_version'] = '0.1'
facts['openshift']['common']['deployment_type'] = 'openshift-enterprise'
self.lookup.run(None, variables=facts)
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,12 @@


class TestOpenShiftMasterFactsDefaultPredicates(object):
def setUp(self):
self.lookup = LookupModule()
self.default_facts = {
'openshift': {
'common': {}
}
lookup = LookupModule()
default_facts = {
'openshift': {
'common': {}
}
}

def test_openshift_version(self):
for regions_enabled in (True, False):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,12 @@


class TestOpenShiftMasterFactsDefaultPredicates(object):
def setUp(self):
self.lookup = LookupModule()
self.default_facts = {
'openshift': {
'common': {}
}
lookup = LookupModule()
default_facts = {
'openshift': {
'common': {}
}
}

def test_openshift_version(self):
for zones_enabled in (True, False):
Expand Down
1 change: 1 addition & 0 deletions test-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ yamllint
nose
coverage
mock
pytest

0 comments on commit 95f11aa

Please sign in to comment.