示例#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_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)
示例#3
0
    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])
示例#4
0
    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)
示例#5
0
    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])
示例#6
0
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)
示例#7
0
    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])
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
    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])
示例#12
0
    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])