Пример #1
0
    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']})
Пример #2
0
    def test_positive_delete_parameter(self, options):
        """@Test: Domain delete-parameter removes parameter

        @Feature: Domain positive delete-parameter

        @Assert: Domain parameter is removed

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)

        options['domain'] = domain['name']
        result = Domain.set_parameter(options)
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        result = Domain.delete_parameter({
            u'name': options['name'],
            u'domain-id': domain['id']
        })
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        # check - parameter not set
        result = Domain.info({'name': domain['name']})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stdout['parameters']), 0)
Пример #3
0
    def test_negative_set_parameter(self, options):
        """@Test: Domain set-parameter with invalid values

        @Feature: Domain negative set-parameter

        @Assert: Domain parameter is not set

        """
        domain = make_domain()
        options['domain-id'] = domain['id']
        # set parameter
        with self.assertRaises(CLIReturnCodeError):
            Domain.set_parameter(options)
        # check - parameter not set
        domain = Domain.info({'id': domain['id']})
        self.assertEqual(len(domain['parameters']), 0)
Пример #4
0
    def test_positive_delete_parameter(self, options):
        """@Test: Domain delete-parameter removes parameter

        @Feature: Domain positive delete-parameter

        @Assert: Domain parameter is removed

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)

        options['domain'] = domain['name']
        result = Domain.set_parameter(options)
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        result = Domain.delete_parameter({
            u'name': options['name'],
            u'domain-id': domain['id']
        })
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        # check - parameter not set
        result = Domain.info({'name': domain['name']})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stdout['parameters']), 0)
Пример #5
0
    def test_positive_set_parameter(self, options):
        """@Test: Domain set-parameter with valid key and value

        @Feature: Domain positive set-parameter

        @Assert: Domain parameter is set

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)

        options['domain-id'] = domain['id']
        # set parameter
        result = Domain.set_parameter(options)
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        # check - parameter set
        result = Domain.info({'id': domain['id']})
        self.assertEqual(result.return_code, 0)

        parameter = {
            # Sattelite applies lower to parameter's name
            options['name'].lower(): options['value'],
        }
        self.assertDictEqual(parameter, result.stdout['parameters'])
Пример #6
0
    def test_positive_set_parameter(self, options):
        """@Test: Domain set-parameter with valid key and value

        @Feature: Domain positive set-parameter

        @Assert: Domain parameter is set

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)

        options['domain-id'] = domain['id']
        # set parameter
        result = Domain.set_parameter(options)
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)

        # check - parameter set
        result = Domain.info({'id': domain['id']})
        self.assertEqual(result.return_code, 0)

        parameter = {
            # Sattelite applies lower to parameter's name
            options['name'].lower(): options['value'],
        }
        self.assertDictEqual(parameter, result.stdout['parameters'])
Пример #7
0
def test_negative_set_parameter(module_domain, options):
    """Domain set-parameter with invalid values

    :id: 991fb849-83be-48f4-a12b-81eabb2bd8d3

    :parametrized: yes

    :expectedresults: Domain parameter is not set

    :CaseImportance: Low
    """
    options['domain-id'] = module_domain.id
    # set parameter
    with pytest.raises(CLIReturnCodeError):
        Domain.set_parameter(options)
    # check - parameter not set
    domain = Domain.info({'id': module_domain.id})
    assert len(domain['parameters']) == 0
Пример #8
0
    def test_negative_set_parameter(self):
        """Domain set-parameter with invalid values

        @id: 991fb849-83be-48f4-a12b-81eabb2bd8d3

        @Assert: Domain parameter is not set

        """
        domain = make_domain()
        for options in invalid_set_params():
            with self.subTest(options):
                options['domain-id'] = domain['id']
                # set parameter
                with self.assertRaises(CLIReturnCodeError):
                    Domain.set_parameter(options)
                # check - parameter not set
                domain = Domain.info({'id': domain['id']})
                self.assertEqual(len(domain['parameters']), 0)
Пример #9
0
    def test_negative_set_parameter(self):
        """Domain set-parameter with invalid values

        @id: 991fb849-83be-48f4-a12b-81eabb2bd8d3

        @Assert: Domain parameter is not set

        """
        domain = make_domain()
        for options in invalid_set_params():
            with self.subTest(options):
                options['domain-id'] = domain['id']
                # set parameter
                with self.assertRaises(CLIReturnCodeError):
                    Domain.set_parameter(options)
                # check - parameter not set
                domain = Domain.info({'id': domain['id']})
                self.assertEqual(len(domain['parameters']), 0)
Пример #10
0
    def test_positive_delete_parameter(self, options):
        """@Test: Domain delete-parameter removes parameter

        @Feature: Domain positive delete-parameter

        @Assert: Domain parameter is removed

        """
        domain = make_domain()
        options['domain'] = domain['name']
        Domain.set_parameter(options)
        Domain.delete_parameter({
            u'name': options['name'],
            u'domain-id': domain['id'],
        })
        # check - parameter not set
        domain = Domain.info({'name': domain['name']})
        self.assertEqual(len(domain['parameters']), 0)
Пример #11
0
    def test_positive_set_parameter(self, options):
        """@Test: Domain set-parameter with valid key and value

        @Feature: Domain positive set-parameter

        @Assert: Domain parameter is set

        """
        domain = make_domain()
        options['domain-id'] = domain['id']
        # set parameter
        Domain.set_parameter(options)
        # check - parameter set
        domain = Domain.info({'id': domain['id']})
        parameter = {
            # Sattelite applies lower to parameter's name
            options['name'].lower(): options['value'],
        }
        self.assertDictEqual(parameter, domain['parameters'])
Пример #12
0
    def test_positive_set_parameter(self):
        """@Test: Domain set-parameter with valid key and value

        @Feature: Domain positive set-parameter

        @Assert: Domain parameter is set

        """
        for options in valid_set_params():
            with self.subTest(options):
                domain = make_domain()
                options['domain-id'] = domain['id']
                Domain.set_parameter(options)
                domain = Domain.info({'id': domain['id']})
                parameter = {
                    # Satellite applies lower to parameter's name
                    options['name'].lower(): options['value'],
                }
                self.assertDictEqual(parameter, domain['parameters'])
Пример #13
0
    def test_positive_delete_parameter(self):
        """Domain delete-parameter removes parameter

        @id: 481afe1c-0b9e-435f-a581-159d9619291c

        @Assert: Domain parameter is removed

        """
        for options in valid_delete_params():
            with self.subTest(options):
                domain = make_domain()
                options['domain'] = domain['name']
                Domain.set_parameter(options)
                Domain.delete_parameter({
                    u'name': options['name'],
                    u'domain-id': domain['id'],
                })
                # check - parameter not set
                domain = Domain.info({'name': domain['name']})
                self.assertEqual(len(domain['parameters']), 0)
Пример #14
0
    def test_positive_set_parameter(self):
        """Domain set-parameter with valid key and value

        @id: 62fea9f7-95e2-47f7-bf4b-415ea6fd72f8

        @Assert: Domain parameter is set

        """
        for options in valid_set_params():
            with self.subTest(options):
                domain = make_domain()
                options['domain-id'] = domain['id']
                Domain.set_parameter(options)
                domain = Domain.info({'id': domain['id']})
                parameter = {
                    # Satellite applies lower to parameter's name
                    options['name'].lower():
                    options['value'],
                }
                self.assertDictEqual(parameter, domain['parameters'])
Пример #15
0
    def test_positive_delete_parameter(self):
        """Domain delete-parameter removes parameter

        @id: 481afe1c-0b9e-435f-a581-159d9619291c

        @Assert: Domain parameter is removed

        """
        for options in valid_delete_params():
            with self.subTest(options):
                domain = make_domain()
                options['domain'] = domain['name']
                Domain.set_parameter(options)
                Domain.delete_parameter({
                    u'name': options['name'],
                    u'domain-id': domain['id'],
                })
                # check - parameter not set
                domain = Domain.info({'name': domain['name']})
                self.assertEqual(len(domain['parameters']), 0)
Пример #16
0
    def test_positive_set_parameter(self):
        """Domain set-parameter with valid key and value

        :id: 62fea9f7-95e2-47f7-bf4b-415ea6fd72f8

        :expectedresults: Domain parameter is set


        :CaseImportance: Critical
        """
        for options in valid_set_params():
            with self.subTest(options):
                domain = make_domain()
                options['domain-id'] = domain['id']
                Domain.set_parameter(options)
                domain = Domain.info({'id': domain['id']})
                parameter = {
                    # Satellite applies lower to parameter's name
                    options['name'].lower(): options['value'],
                }
                self.assertDictEqual(parameter, domain['parameters'])
Пример #17
0
    def test_negative_set_parameter(self, options):
        """@Test: Domain set-parameter with invalid values

        @Feature: Domain negative set-parameter

        @Assert: Domain parameter is not set

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)
        options['domain-id'] = domain['id']
        # set parameter
        result = Domain.set_parameter(options)
        self.assertNotEqual(result.return_code, 0)
        self.assertNotEqual(len(result.stderr), 0)

        # check - parameter not set
        result = Domain.info({'id': domain['id']})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stdout['parameters']), 0)
Пример #18
0
    def test_negative_set_parameter(self, options):
        """@Test: Domain set-parameter with invalid values

        @Feature: Domain negative set-parameter

        @Assert: Domain parameter is not set

        """
        try:
            domain = make_domain()
        except CLIFactoryError as err:
            self.fail(err)
        options['domain-id'] = domain['id']
        # set parameter
        result = Domain.set_parameter(options)
        self.assertNotEqual(result.return_code, 0)
        self.assertNotEqual(len(result.stderr), 0)

        # check - parameter not set
        result = Domain.info({'id': domain['id']})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stdout['parameters']), 0)