def test_positive_create_update_delete_domain(self): """Create domain, update and delete domain and set parameters :id: 018740bf-1551-4162-b88e-4d4905af097b :expectedresults: Domain successfully created, updated and deleted :CaseImportance: Critical """ options = valid_create_params()[0] location = make_location() org = make_org() domain = make_domain({ u'name': options['name'], u'description': options['description'], u'location-ids': location['id'], u'organization-ids': org['id'] }) self.assertEqual(domain['name'], options['name']) self.assertEqual(domain['description'], options['description']) self.assertIn(location['name'], domain['locations']) self.assertIn(org['name'], domain['organizations']) # set parameter parameter_options = valid_set_params()[0] parameter_options['domain-id'] = domain['id'] Domain.set_parameter(parameter_options) domain = Domain.info({'id': domain['id']}) parameter = { # Satellite applies lower to parameter's name parameter_options['name'].lower(): parameter_options['value'], } self.assertDictEqual(parameter, domain['parameters']) # update domain options = valid_update_params()[0] Domain.update(dict(options, id=domain['id'])) # check - domain updated domain = Domain.info({'id': domain['id']}) for key, val in options.items(): self.assertEqual(domain[key], val) # delete parameter Domain.delete_parameter({ u'name': parameter_options['name'], u'domain-id': domain['id'], }) # check - parameter not set domain = Domain.info({'name': domain['name']}) self.assertEqual(len(domain['parameters']), 0) # delete domain Domain.delete({'id': domain['id']}) with self.assertRaises(CLIReturnCodeError): Domain.info({'id': domain['id']})
def test_positive_update(self, options): """@Test: Update domain with valid values @Feature: Domain positive update @Assert: Domain is updated """ try: domain = make_domain({ u'description': gen_string(str_type='utf8') }) except CLIFactoryError as err: self.fail(err) # update description result = Domain.update(dict(options, id=domain['id'])) self.assertEqual(result.return_code, 0) self.assertEqual(len(result.stderr), 0) # check - domain updated result = Domain.info({'id': domain['id']}) self.assertEqual(result.return_code, 0) for key, val in options.iteritems(): self.assertEqual(result.stdout[key], val)
def test_negative_update(self, options): """@Test: Update domain with invalid values @Feature: Domain negative update @Assert: Domain is not updated """ domain = make_domain() # update description with self.assertRaises(CLIReturnCodeError): Domain.update(dict(options, id=domain['id'])) # check - domain not updated result = Domain.info({'id': domain['id']}) for key in options.keys(): self.assertEqual(result[key], domain[key])
def test_negative_update(self): """Update domain with invalid values @id: 9fc708dc-20f9-4d7c-af53-863826462981 @Assert: Domain is not updated """ domain = make_domain() for options in invalid_update_params(): with self.subTest(options): with self.assertRaises(CLIReturnCodeError): Domain.update(dict(options, id=domain['id'])) # check - domain not updated result = Domain.info({'id': domain['id']}) for key in options.keys(): self.assertEqual(result[key], domain[key])
def test_negative_update(module_domain, options): """Update domain with invalid values :id: 9fc708dc-20f9-4d7c-af53-863826462981 :parametrized: yes :expectedresults: Domain is not updated :CaseImportance: Medium """ with pytest.raises(CLIReturnCodeError): Domain.update(dict(options, id=module_domain.id)) # check - domain not updated result = Domain.info({'id': module_domain.id}) for key in options.keys(): assert result[key] == getattr(module_domain, key)
def test_positive_update(self): """Update domain with valid values @id: 9da3cc96-c146-4f82-bb25-b237a367ba91 @Assert: Domain is updated """ domain = make_domain({u'description': gen_string(str_type='utf8')}) for options in valid_update_params(): with self.subTest(options): # update description Domain.update(dict(options, id=domain['id'])) # check - domain updated domain = Domain.info({'id': domain['id']}) for key, val in options.iteritems(): self.assertEqual(domain[key], val)
def test_positive_update(self, options): """@Test: Update domain with valid values @Feature: Domain positive update @Assert: Domain is updated """ domain = make_domain({ u'description': gen_string(str_type='utf8') }) # update description Domain.update(dict(options, id=domain['id'])) # check - domain updated domain = Domain.info({'id': domain['id']}) for key, val in options.iteritems(): self.assertEqual(domain[key], val)
def test_positive_update(self): """Update domain with valid values @id: 9da3cc96-c146-4f82-bb25-b237a367ba91 @Assert: Domain is updated """ domain = make_domain({ u'description': gen_string(str_type='utf8') }) for options in valid_update_params(): with self.subTest(options): # update description Domain.update(dict(options, id=domain['id'])) # check - domain updated domain = Domain.info({'id': domain['id']}) for key, val in options.iteritems(): self.assertEqual(domain[key], val)
def test_negative_update(self, options): """@Test: Update domain with invalid values @Feature: Domain negative update @Assert: Domain is not updated """ try: domain = make_domain() except CLIFactoryError as err: self.fail(err) # update description result = Domain.update(dict(options, id=domain['id'])) self.assertNotEqual(result.return_code, 0) self.assertNotEqual(len(result.stderr), 0) # check - domain not updated result = Domain.info({'id': domain['id']}) self.assertEqual(result.return_code, 0) for key in options.keys(): self.assertEqual(result.stdout[key], domain[key])