def test_server_group_bad(self): auth_result = mock.Mock() auth_result.groups = ['glance'] csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv-master.test.com") with self.assertRaises(validators.ValidationError) as e: validators.server_group( auth_result=auth_result, csr=csr, group_prefixes={'nv': 'nova', 'sw': 'swift'}) self.assertEqual("Server prefix doesn't match user groups", str(e.exception))
def test_server_group_bad(self): auth_result = mock.Mock() auth_result.groups = ['glance'] csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv-master.test.com") with self.assertRaises(validators.ValidationError) as e: validators.server_group(auth_result=auth_result, csr=csr, group_prefixes={ 'nv': 'nova', 'sw': 'swift' }) self.assertEqual("Server prefix doesn't match user groups", str(e.exception))
def test_server_group_no_prefix2(self): csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv_master.test.com") self.assertEqual( None, validators.server_group(auth_result=None, csr=csr, group_prefixes={}))
def test_server_group_bad(self): auth_result = mock.Mock() auth_result.groups = ['glance'] cn_mock = mock.MagicMock() cn_mock.get_value.return_value = 'nv-master.test.com' csr_config = { 'get_subject.return_value.get_entries_by_nid.return_value': [cn_mock], } csr_mock = mock.MagicMock(**csr_config) with self.assertRaises(validators.ValidationError) as e: validators.server_group( auth_result=auth_result, csr=csr_mock, group_prefixes={'nv': 'nova', 'sw': 'swift'}) self.assertEqual("Server prefix doesn't match user groups", str(e.exception))
def test_server_group_no_prefix2(self): csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv_master.test.com") self.assertEqual( None, validators.server_group( auth_result=None, csr=csr, group_prefixes={} ) )
def test_server_group_good_prefix(self): # 'nv' in prefix means only Nova members should be able to issue auth_result = mock.Mock() auth_result.groups = ['nova'] csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv_master.test.com") self.assertEqual( None, validators.server_group( auth_result=auth_result, csr=csr, group_prefixes={'nv': 'nova', 'sw': 'swift'} ) )
def test_server_group_good_prefix(self): # 'nv' in prefix means only Nova members should be able to issue auth_result = mock.Mock() auth_result.groups = ['nova'] csr = x509_csr.X509Csr() name = csr.get_subject() name.add_name_entry(x509_name.OID_commonName, "nv_master.test.com") self.assertEqual( None, validators.server_group(auth_result=auth_result, csr=csr, group_prefixes={ 'nv': 'nova', 'sw': 'swift' }))
def test_server_group_no_prefix2(self): cn_mock = mock.MagicMock() cn_mock.get_value.return_value = 'nv_master.test.com' csr_config = { 'get_subject.return_value.get_entries_by_nid.return_value': [cn_mock], } csr_mock = mock.MagicMock(**csr_config) self.assertEqual( None, validators.server_group( auth_result=None, csr=csr_mock, group_prefixes={} ) )
def test_server_group_good_prefix(self): # 'nv' in prefix means only Nova members should be able to issue auth_result = mock.Mock() auth_result.groups = ['nova'] cn_mock = mock.MagicMock() cn_mock.get_value.return_value = 'nv_master.test.com' csr_config = { 'get_subject.return_value.get_entries_by_nid.return_value': [cn_mock], } csr_mock = mock.MagicMock(**csr_config) self.assertEqual( None, validators.server_group( auth_result=auth_result, csr=csr_mock, group_prefixes={'nv': 'nova', 'sw': 'swift'} ) )