Fixes for tests

Hardcoded ids fixed. Checking of values in lists fixed.

Change-Id: Ib3d3835ee5b9e8cae84bfe756650bc79b322e601
This commit is contained in:
Alexander Kislitsky 2016-08-10 18:55:48 +03:00
parent 042223382b
commit 50e718db09
2 changed files with 42 additions and 37 deletions

View File

@ -39,14 +39,14 @@ class TestComponents(BaseTest):
def test_get_components(self):
self._fixture()
res = self.client.get('/components')
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json, [self._component_json])
self.assertEqual(200, res.status_code)
self.assertItemsEqual(self._component_json, res.json[0])
def test_get_one_component(self):
self._fixture()
res = self.client.get('/components/7')
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json, self._component_json)
self.assertEqual(200, res.status_code)
self.assertItemsEqual(self._component_json, res.json)
def test_get_one_component_404(self):
res = self.client.get('/components/7')
@ -60,13 +60,13 @@ class TestComponents(BaseTest):
del json['resource_definitions'][0]['component_id']
json['name'] = 'component2'
res = self.client.post('/components', data=json)
self.assertEqual(res.status_code, 201)
json['id'] = 8
self.assertEqual(201, res.status_code)
json['id'] = res.json['id']
json['resource_definitions'][0]['component_id'] = json['id']
json['resource_definitions'][0]['id'] = 6
self.assertEqual(res.json, json)
self._assert_db_effect(db.Component, 8, components.component_fields,
json)
self._assert_db_effect(db.Component, res.json['id'],
components.component_fields, json)
def test_post_component_conflict(self):
self._fixture() # Just for namespace
@ -99,13 +99,13 @@ class TestComponents(BaseTest):
json['name'] = 'component2'
res = self.client.post('/components', data=json)
self.assertEqual(res.status_code, 201)
json['id'] = 8
json['id'] = res.json['id']
json['resource_definitions'][0]['component_id'] = json['id']
json['resource_definitions'][0]['id'] = 6
json['resource_definitions'][0]['content'] = None
self.assertEqual(res.json, json)
self._assert_db_effect(db.Component, 8, components.component_fields,
json)
self.assertItemsEqual(json, res.json)
self._assert_db_effect(db.Component, res.json['id'],
components.component_fields, json)
def test_delete_component(self):
self._fixture()
@ -130,16 +130,16 @@ class TestComponents(BaseTest):
# Updating name
res = self.client.put(component_url, data={'name': new_name})
self.assertEqual(res.status_code, 204)
self.assertEqual(204, res.status_code)
actual_component = self.client.get(component_url).json
self.assertEqual(new_name, actual_component['name'])
self.assertEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])
self.assertItemsEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])
# Updating resource_definitions
res = self.client.put(component_url,
data={'resource_definitions': []})
self.assertEqual(res.status_code, 204)
self.assertEqual(204, res.status_code)
actual_component = self.client.get(component_url).json
self.assertEqual([], actual_component['resource_definitions'])
@ -149,12 +149,12 @@ class TestComponents(BaseTest):
data={'name': initial_data['name'],
'resource_definitions': initial_data['resource_definitions']}
)
self.assertEqual(res.status_code, 204)
self.assertEqual(204, res.status_code)
actual_component = self.client.get(component_url).json
self.assertEqual(initial_data['name'],
actual_component['name'])
self.assertEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])
self.assertItemsEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])
def test_put_component_ignore_changing_id(self):
self._fixture()
@ -165,8 +165,8 @@ class TestComponents(BaseTest):
res = self.client.put(component_url,
data={'name': new_name, 'id': None,
'fake': 'xxxx'})
self.assertEqual(res.status_code, 204)
self.assertEqual(204, res.status_code)
actual_component = self.client.get(component_url).json
self.assertEqual(new_name, actual_component['name'])
self.assertEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])
self.assertItemsEqual(initial_data['resource_definitions'],
actual_component['resource_definitions'])

View File

@ -78,7 +78,7 @@ class BaseTest(base.TestCase):
obj = model.query.get(key)
self.assertIsNotNone(obj)
marshalled = flask_restful.marshal(obj, fields)
self.assertEqual(expected, marshalled)
self.assertItemsEqual(expected, marshalled)
def _assert_not_in_db(self, model, key):
with self.app.app_context():
@ -96,16 +96,21 @@ class TestApp(BaseTest):
def test_get_environments(self):
self._fixture()
res = self.client.get('/environments')
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json, [{'id': 9, 'components': [7],
'hierarchy_levels': ['lvl1', 'lvl2']}])
self.assertEqual(200, res.status_code)
self.assertEqual(1, len(res.json))
self.assertItemsEqual(
{'id': 9, 'components': [7], 'hierarchy_levels': ['lvl1', 'lvl2']},
res.json[0]
)
def test_get_one_environment(self):
self._fixture()
res = self.client.get('/environments/9')
self.assertEqual(res.status_code, 200)
self.assertEqual(res.json, {'id': 9, 'components': [7],
'hierarchy_levels': ['lvl1', 'lvl2']})
self.assertEqual(200, res.status_code)
self.assertItemsEqual(
{'id': 9, 'components': [7], 'hierarchy_levels': ['lvl1', 'lvl2']},
res.json
)
def test_get_one_environment_404(self):
res = self.client.get('/environments/9')
@ -116,10 +121,10 @@ class TestApp(BaseTest):
json = {'components': [7], 'hierarchy_levels': ['lvla', 'lvlb']}
res = self.client.post('/environments', data=json)
self.assertEqual(res.status_code, 201)
json['id'] = 10
self.assertEqual(res.json, json)
json['id'] = res.json['id']
self.assertItemsEqual(json, res.json)
self._assert_db_effect(
db.Environment, 10, app.environment_fields, json)
db.Environment, res.json['id'], app.environment_fields, json)
def test_post_environment_preserve_id(self):
self._fixture()
@ -129,8 +134,8 @@ class TestApp(BaseTest):
'hierarchy_levels': ['lvla', 'lvlb'],
}
res = self.client.post('/environments', data=json)
self.assertEqual(res.status_code, 201)
self.assertEqual(res.json, json)
self.assertEqual(201, res.status_code)
self.assertItemsEqual(json, res.json)
self._assert_db_effect(
db.Environment, 42, app.environment_fields, json)
@ -163,11 +168,11 @@ class TestApp(BaseTest):
}
res = self.client.post('/environments', data=json)
self.assertEqual(res.status_code, 201)
json['id'] = 10
json['id'] = res.json['id']
json['components'] = [7]
self.assertEqual(res.json, json)
self.assertItemsEqual(json, res.json)
self._assert_db_effect(
db.Environment, 10, app.environment_fields, json)
db.Environment, res.json['id'], app.environment_fields, json)
def test_post_environment_404(self):
self._fixture()