def test_negative_copy_with_same_name(self): """Copy activation key with duplicate name @Feature: Activation key copy @Assert: Activation key is not successfully copied """ parent_ak = self._make_activation_key() with self.assertRaises(CLIReturnCodeError) as exception: ActivationKey.copy( {u"name": parent_ak["name"], u"new-name": parent_ak["name"], u"organization-id": self.org["id"]} ) self.assertEqual(exception.exception.return_code, 65)
def test_negative_copy_with_same_name(self): """Copy activation key with duplicate name @id: f867c468-4155-495c-a1e5-c04d9868a2e0 @Assert: Activation key is not successfully copied """ parent_ak = self._make_activation_key() with self.assertRaises(CLIReturnCodeError) as exception: ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': parent_ak['name'], u'organization-id': self.org['id'], }) self.assertEqual(exception.exception.return_code, 65)
def test_negative_copy_with_same_name(self): """Copy activation key with duplicate name @Feature: Activation key copy @Assert: Activation key is not successfully copied """ parent_ak = self._make_activation_key() with self.assertRaises(CLIReturnCodeError) as exception: ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': parent_ak['name'], u'organization-id': self.org['id'], }) self.assertEqual(exception.exception.return_code, 65)
def test_positive_copy_subscription(self): """Copy Activation key and verify contents @Feature: Activation key copy @Steps: 1. Create parent key and add content 2. Copy Activation key by passing id of parent 3. Verify content was successfully copied @Assert: Activation key is successfully copied """ # Begin test setup parent_ak = self._make_activation_key() with manifests.clone() as manifest: upload_file(manifest.content, manifest.filename) Subscription.upload({"file": manifest.filename, "organization-id": self.org["id"]}) subscription_result = Subscription.list({"organization-id": self.org["id"]}, per_page=False) ActivationKey.add_subscription({u"id": parent_ak["id"], u"subscription-id": subscription_result[0]["id"]}) # End test setup new_name = gen_string("utf8") result = ActivationKey.copy({u"id": parent_ak["id"], u"new-name": new_name, u"organization-id": self.org["id"]}) self.assertEqual(result[0], u"Activation key copied") result = ActivationKey.subscriptions({u"name": new_name, u"organization-id": self.org["id"]}) # Verify that the subscription copied over self.assertIn(subscription_result[0]["name"], result[3]) # subscription name # subscription list
def test_positive_copy_ak1(self): """@Test: Copy Activation key for all valid Activation Key name variations @Feature: Activation key copy @Steps: 1. Copy Activation key for all valid Activation Key name variations @Assert: Activation key is sucessfully copied """ parent_id = make_activation_key( {u'organization-id': self.org['id']}, cached=True, )['id'] for new_name in valid_data_list(): with self.subTest(new_name): result = ActivationKey.copy({ u'id': parent_id, u'new-name': new_name, u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied')
def test_negative_copy_with_same_name(self): """Copy activation key with duplicate name @id: f867c468-4155-495c-a1e5-c04d9868a2e0 @Assert: Activation key is not successfully copied """ parent_ak = self._make_activation_key() with self.assertRaises(CLIReturnCodeError) as raise_ctx: ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': parent_ak['name'], u'organization-id': self.org['id'], }) self.assertEqual(raise_ctx.exception.return_code, 65) self.assert_error_msg( raise_ctx, u'Validation failed: Name has already been taken' )
def test_positive_copy_by_parent_name(self): """Copy Activation key by passing name of parent @Feature: Activation key copy @Assert: Activation key is successfully copied """ parent_ak = self._make_activation_key() result = ActivationKey.copy( {u"name": parent_ak["name"], u"new-name": gen_string("alpha"), u"organization-id": self.org["id"]} ) self.assertEqual(result[0], u"Activation key copied")
def test_negative_copy_with_same_name(self): """Copy activation key with duplicate name :id: f867c468-4155-495c-a1e5-c04d9868a2e0 :expectedresults: Activation key is not successfully copied :CaseImportance: Critical """ parent_ak = self._make_activation_key() with self.assertRaises(CLIReturnCodeError) as raise_ctx: ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': parent_ak['name'], u'organization-id': self.org['id'], }) self.assertEqual(raise_ctx.exception.return_code, 65) self.assert_error_msg( raise_ctx, u'Validation failed: Name has already been taken' )
def test_positive_copy_by_parent_name(self): """@Test: Copy Activation key by passing name of parent @Feature: Activation key copy @Assert: Activation key is successfully copied """ parent_ak = self._make_activation_key() result = ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': gen_string('alpha'), u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied')
def test_positive_copy_by_parent_name(self): """Copy Activation key by passing name of parent @id: 5d5405e6-3b26-47a3-96ff-f6c0f6c32607 @Assert: Activation key is successfully copied """ parent_ak = self._make_activation_key() result = ActivationKey.copy({ u'name': parent_ak['name'], u'new-name': gen_string('alpha'), u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied')
def test_positive_copy_subscription(self): """Copy Activation key and verify contents :id: f4ee8096-4120-4d06-8c9a-57ac1eaa8f68 :Steps: 1. Create parent key and add content 2. Copy Activation key by passing id of parent 3. Verify content was successfully copied :expectedresults: Activation key is successfully copied :CaseLevel: Integration """ # Begin test setup parent_ak = self._make_activation_key() with manifests.clone() as manifest: upload_file(manifest.content, manifest.filename) Subscription.upload({ 'file': manifest.filename, 'organization-id': self.org['id'], }) subscription_result = Subscription.list( {'organization-id': self.org['id']}, per_page=False) ActivationKey.add_subscription({ u'id': parent_ak['id'], u'subscription-id': subscription_result[0]['id'], }) # End test setup new_name = gen_string('utf8') result = ActivationKey.copy({ u'id': parent_ak['id'], u'new-name': new_name, u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied') result = ActivationKey.subscriptions({ u'name': new_name, u'organization-id': self.org['id'], }) # Verify that the subscription copied over self.assertIn( subscription_result[0]['name'], # subscription name result[3] # subscription list )
def test_positive_copy_by_parent_id(self): """Copy Activation key for all valid Activation Key name variations @Feature: Activation key copy @Assert: Activation key is successfully copied """ parent_ak = self._make_activation_key() for new_name in valid_data_list(): with self.subTest(new_name): result = ActivationKey.copy( {u"id": parent_ak["id"], u"new-name": new_name, u"organization-id": self.org["id"]} ) self.assertEqual(result[0], u"Activation key copied")
def test_negative_copy_ak(self): """@Test: Copy activation key with duplicate name @Feature: Activation key copy @Steps: 1. Attempt to copy an activation key with a duplicate name @Assert: Activation key not successfully copied """ parent_name = make_activation_key( {u'organization-id': self.org['id']}, cached=True, )['name'] with self.assertRaises(CLIReturnCodeError) as exe: ActivationKey.copy({ u'name': parent_name, u'new-name': parent_name, u'organization-id': self.org['id'], }) self.assertEqual(exe.exception.return_code, 65) self.assertIn(u'Name has already been taken', exe.exception.stderr)
def test_positive_copy_subscription(self): """@Test: Copy Activation key and verify contents @Feature: Activation key copy @Steps: 1. Create parent key and add content 2. Copy Activation key by passing id of parent 3. Verify content was sucessfully copied @Assert: Activation key is sucessfully copied """ # Begin test setup org_id = make_org()['id'] parent_id = make_activation_key({ u'organization-id': org_id })['id'] manifest = manifests.clone() upload_file(manifest, remote_file=manifest) Subscription.upload({ 'file': manifest, 'organization-id': org_id, }) subscription_result = Subscription.list( {'organization-id': org_id}, per_page=False) ActivationKey.add_subscription({ u'id': parent_id, u'subscription-id': subscription_result[0]['id'], }) # End test setup new_name = gen_string('utf8') result = ActivationKey.copy({ u'id': parent_id, u'new-name': new_name, u'organization-id': org_id, }) self.assertEqual(result[0], u'Activation key copied') result = ActivationKey.subscriptions({ u'name': new_name, u'organization-id': org_id, }) # Verify that the subscription copied over self.assertIn( subscription_result[0]['name'], # subscription name result[3] # subscription list )
def test_positive_copy_by_parent_id(self): """Copy Activation key for all valid Activation Key name variations @id: c9ad8aff-07ba-4804-a198-f719fe905123 @Assert: Activation key is successfully copied """ parent_ak = self._make_activation_key() for new_name in valid_data_list(): with self.subTest(new_name): result = ActivationKey.copy({ u'id': parent_ak['id'], u'new-name': new_name, u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied')
def test_positive_copy_ak2(self): """@Test: Copy Activation key by passing name of parent @Feature: Activation key copy @Steps: 1. Copy Activation key by passing name of parent @Assert: Activation key is sucessfully copied """ parent_name = make_activation_key( {u'organization-id': self.org['id']}, cached=True, )['name'] result = ActivationKey.copy({ u'name': parent_name, u'new-name': gen_string('alpha'), u'organization-id': self.org['id'], }) self.assertEqual(result[0], u'Activation key copied')