예제 #1
0
    def test_positive_delete_by_id(self):
        """Check if Medium can be deleted

        @Feature: Medium - Positive Delete

        @Assert: Medium is deleted

        """
        for name in valid_data_list():
            with self.subTest(name):
                medium = make_medium({'name': name})
                Medium.delete({'id': medium['id']})
                with self.assertRaises(CLIReturnCodeError):
                    Medium.info({'id': medium['id']})
예제 #2
0
    def test_positive_delete_by_id(self):
        """Check if Medium can be deleted

        @id: dc62c9ad-d2dc-42df-80eb-02cf8d26cdee

        @Assert: Medium is deleted

        """
        for name in valid_data_list():
            with self.subTest(name):
                medium = make_medium({'name': name})
                Medium.delete({'id': medium['id']})
                with self.assertRaises(CLIReturnCodeError):
                    Medium.info({'id': medium['id']})
예제 #3
0
    def test_positive_delete_1(self, test_data):
        """
        @Feature: Medium - Positive Delete
        @Test: Check if Medium can be deleted
        @Assert: Medium is deleted
        """

        new_obj = make_medium(test_data)

        # Can we find the new object?
        result = Medium.info({'id': new_obj['id']})

        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)
        self.assertEqual(new_obj['name'], result.stdout['name'])

        return_value = Medium.delete({'id': new_obj['id']})
        self.assertEqual(return_value.return_code, 0, "Deletion failed")
        self.assertEqual(
            len(return_value.stderr), 0, "There should not be an error here")

        # Can we find the object?
        result = Medium.info({'id': new_obj['id']})
        self.assertNotEqual(
            result.return_code, 0, "Medium should be deleted")
        self.assertGreater(len(result.stderr), 0,
                           "There should be an exception here")
        self.assertEqual(
            len(result.stdout), 0, "Output should be blank.")
예제 #4
0
    def test_positive_delete_1(self, test_data):
        """
        @Feature: Medium - Positive Delete
        @Test: Check if Medium can be deleted
        @Assert: Medium is deleted
        """

        new_obj = make_medium(test_data)

        # Can we find the new object?
        result = Medium.info({'id': new_obj['id']})

        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)
        self.assertEqual(new_obj['name'], result.stdout['name'])

        return_value = Medium.delete({'id': new_obj['id']})
        self.assertEqual(return_value.return_code, 0, "Deletion failed")
        self.assertEqual(len(return_value.stderr), 0,
                         "There should not be an error here")

        # Can we find the object?
        result = Medium.info({'id': new_obj['id']})
        self.assertNotEqual(result.return_code, 0, "Medium should be deleted")
        self.assertGreater(len(result.stderr), 0,
                           "There should be an exception here")
        self.assertEqual(len(result.stdout), 0, "Output should be blank.")
예제 #5
0
    def test_positive_delete_by_id(self):
        """Check if Medium can be deleted

        :id: dc62c9ad-d2dc-42df-80eb-02cf8d26cdee

        :expectedresults: Medium is deleted


        :CaseImportance: Critical
        """
        for name in valid_data_list().values():
            with self.subTest(name):
                medium = make_medium({'name': name})
                Medium.delete({'id': medium['id']})
                with self.assertRaises(CLIReturnCodeError):
                    Medium.info({'id': medium['id']})
예제 #6
0
    def test_positive_crud_with_name(self, name):
        """Check if Medium can be created, updated, deleted

        :id: 66b749b2-0248-47a8-b78f-3366f3804b29

        :parametrized: yes

        :expectedresults: Medium is created


        :CaseImportance: Critical
        """
        medium = make_medium({'name': name})
        assert medium['name'] == name
        new_name = gen_alphanumeric(6)
        Medium.update({'name': medium['name'], 'new-name': new_name})
        medium = Medium.info({'id': medium['id']})
        assert medium['name'] == new_name
        Medium.delete({'id': medium['id']})
        with pytest.raises(CLIReturnCodeError):
            Medium.info({'id': medium['id']})
예제 #7
0
 def _cleanup():
     if Medium.exists(search=('name', medium['name'])):
         Medium.delete(options={'id': medium['id']})