def test_positive_delete_by_id(self): """Create Architecture with valid values then delete it by ID @id: df699e29-29a3-417a-a6ee-81e74b7211a4 @assert: Architecture is deleted """ for name in valid_data_list(): with self.subTest(name): architecture = make_architecture({'name': name}) Architecture.delete({'id': architecture['id']}) with self.assertRaises(CLIReturnCodeError): Architecture.info({'id': architecture['id']})
def test_positive_delete_by_id(self): """Create Architecture with valid values then delete it by ID @feature: Architecture @assert: Architecture is deleted """ for name in valid_data_list(): with self.subTest(name): architecture = make_architecture({'name': name}) Architecture.delete({'id': architecture['id']}) with self.assertRaises(CLIReturnCodeError): Architecture.info({'id': architecture['id']})
def test_positive_delete_by_id(self): """Create Architecture with valid values then delete it by ID :id: df699e29-29a3-417a-a6ee-81e74b7211a4 :expectedresults: Architecture is deleted :CaseImportance: Critical """ for name in valid_data_list(): with self.subTest(name): architecture = make_architecture({'name': name}) Architecture.delete({'id': architecture['id']}) with self.assertRaises(CLIReturnCodeError): Architecture.info({'id': architecture['id']})
def test_add_architecture(self): """@test: Add Architecture to os @feature: Operating System - Add architecture @assert: Operating System is updated with architecture """ a_ob = make_architecture() result = Architecture.info({'id': a_ob['id']}) self.assertEqual(result.return_code, 0, "Failed to create object") self.assertEqual( len(result.stderr), 0, "There should not be an exception here") new_obj = make_os() result = OperatingSys.add_architecture({'id': new_obj['id'], 'architecture-id': a_ob['id']}) self.assertEqual(result.return_code, 0, "Failed to add architecture") self.assertEqual( len(result.stderr), 0, "Should not have gotten an error") result = OperatingSys.info({'id': new_obj['id']}) self.assertEqual(result.return_code, 0, "Failed to find object") self.assertEqual(len(result.stdout['architectures']), 1) self.assertEqual(a_ob['name'], result.stdout['architectures'][0])
def test_add_architecture(self): """@test: Add Architecture to os @feature: Operating System - Add architecture @assert: Operating System is updated with architecture """ a_ob = make_architecture() result = Architecture.info({'id': a_ob['id']}) self.assertEqual(result.return_code, 0, "Failed to create object") self.assertEqual(len(result.stderr), 0, "There should not be an exception here") new_obj = make_os() result = OperatingSys.add_architecture({ 'id': new_obj['id'], 'architecture-id': a_ob['id'] }) self.assertEqual(result.return_code, 0, "Failed to add architecture") self.assertEqual(len(result.stderr), 0, "Should not have gotten an error") result = OperatingSys.info({'id': new_obj['id']}) self.assertEqual(result.return_code, 0, "Failed to find object") self.assertEqual(len(result.stdout['architectures']), 1) self.assertEqual(a_ob['name'], result.stdout['architectures'][0])
def test_positive_CRUD(self): """Create a new Architecture, update the name and delete the Architecture itself. :id: cd8654b8-e603-11ea-adc1-0242ac120002 :expectedresults: Architecture is created, modified and deleted successfully :CaseImportance: Critical """ name = gen_choice(list(valid_data_list().values())) new_name = gen_choice(list(valid_data_list().values())) architecture = make_architecture({'name': name}) assert architecture['name'] == name Architecture.update({'id': architecture['id'], 'new-name': new_name}) architecture = Architecture.info({'id': architecture['id']}) assert architecture['name'] == new_name Architecture.delete({'id': architecture['id']}) with pytest.raises(CLIReturnCodeError): Architecture.info({'id': architecture['id']})
def test_positive_update_name(self): """Successfully update an Architecture. @Feature: Architecture @Assert: Architecture is updated. """ architecture = make_architecture() for new_name in valid_data_list(): with self.subTest(new_name): Architecture.update({ 'id': architecture['id'], 'new-name': new_name, }) architecture = Architecture.info({'id': architecture['id']}) self.assertEqual(architecture['name'], new_name)
def test_positive_update_name(self): """Successfully update an Architecture. @id: 67f1e60b-29e2-44a4-8019-498e5ad0e201 @Assert: Architecture is updated. """ architecture = make_architecture() for new_name in valid_data_list(): with self.subTest(new_name): Architecture.update({ 'id': architecture['id'], 'new-name': new_name, }) architecture = Architecture.info({'id': architecture['id']}) self.assertEqual(architecture['name'], new_name)
def test_negative_update_name(self): """Create Architecture then fail to update its name @feature: Architecture @assert: Architecture name is not updated """ architecture = make_architecture() for new_name in invalid_values_list(): with self.subTest(new_name): with self.assertRaises(CLIReturnCodeError): Architecture.update({ 'id': architecture['id'], 'new-name': new_name, }) result = Architecture.info({'id': architecture['id']}) self.assertEqual(architecture['name'], result['name'])
def test_positive_update_name(self): """Successfully update an Architecture. :id: 67f1e60b-29e2-44a4-8019-498e5ad0e201 :expectedresults: Architecture is updated. :CaseImportance: Critical """ architecture = make_architecture() for new_name in valid_data_list().values(): with self.subTest(new_name): Architecture.update({ 'id': architecture['id'], 'new-name': new_name }) architecture = Architecture.info({'id': architecture['id']}) self.assertEqual(architecture['name'], new_name)
def test_negative_update_name(self): """Create Architecture then fail to update its name @id: 037c4892-5e62-46dd-a2ed-92243e870e40 @assert: Architecture name is not updated """ architecture = make_architecture() for new_name in invalid_values_list(): with self.subTest(new_name): with self.assertRaises(CLIReturnCodeError) as raise_ctx: Architecture.update({ 'id': architecture['id'], 'new-name': new_name, }) self.assert_error_msg(raise_ctx, u'Could not update the architecture:') result = Architecture.info({'id': architecture['id']}) self.assertEqual(architecture['name'], result['name'])
def test_negative_update_name(self, class_architecture, new_name): """Create Architecture then fail to update its name :id: 037c4892-5e62-46dd-a2ed-92243e870e40 :parametrized: yes :expectedresults: Architecture name is not updated :CaseImportance: Medium """ with pytest.raises(CLIReturnCodeError) as error: Architecture.update({'id': class_architecture['id'], 'new-name': new_name}) assert 'Could not update the architecture:' in error.value.message result = Architecture.info({'id': class_architecture['id']}) assert class_architecture['name'] == result['name']
def test_positive_delete(self, data): """@test: Create architecture with valid values then delete it by ID @feature: Architecture @assert: architecture is deleted """ try: new_obj = make_architecture({'name': data}) except CLIFactoryError as err: self.fail(err) return_value = Architecture.delete({'id': new_obj['id']}) self.assertEqual(return_value.return_code, 0) self.assertEqual(len(return_value.stderr), 0) # Can we find the object? result = Architecture.info({'id': new_obj['id']}) self.assertNotEqual(result.return_code, 0) self.assertGreater(len(result.stderr), 0) self.assertEqual(len(result.stdout), 0)