예제 #1
0
    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)
예제 #2
0
    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)
예제 #4
0
    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
예제 #5
0
    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')
예제 #6
0
    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'
        )
예제 #7
0
    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")
예제 #8
0
    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'
        )
예제 #9
0
    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')
예제 #10
0
    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')
예제 #11
0
    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
        )
예제 #12
0
    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')
예제 #13
0
    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")
예제 #14
0
    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)
예제 #15
0
    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
        )
예제 #16
0
    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
        )
예제 #17
0
    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')
예제 #18
0
    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')
예제 #19
0
    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')