def test_validate_ip_whitelist_config_bad_name(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='<bad name>'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_bad_subnet(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='abc', subnets=['not a subnet']), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_unknown_include(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=[], includes=['unknown']), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_unknown_whitelist(self): conf = config_pb2.IPWhitelistConfig(assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='missing'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_duplicated_wl(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='abc'), config_pb2.IPWhitelistConfig.IPWhitelist(name='abc'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_duplicated_wl(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='abc'), config_pb2.IPWhitelistConfig.IPWhitelist(name='abc'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_bad_subnet(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=['not a subnet']), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_unknown_whitelist(self): conf = config_pb2.IPWhitelistConfig( assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='missing'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_include_cycle_2(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=[], includes=['def']), config_pb2.IPWhitelistConfig.IPWhitelist( name='def', subnets=[], includes=['abc']), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_bad_identity(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='abc') ], assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='bad identity', ip_whitelist_name='abc'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_include_diamond(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=[], includes=['middle1', 'middle2']), config_pb2.IPWhitelistConfig.IPWhitelist( name='middle1', subnets=[], includes=['inner']), config_pb2.IPWhitelistConfig.IPWhitelist( name='middle2', subnets=[], includes=['inner']), config_pb2.IPWhitelistConfig.IPWhitelist(name='inner', subnets=[]), ]) config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_ok(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=['127.0.0.1/32', '0.0.0.0/0']), config_pb2.IPWhitelistConfig.IPWhitelist(name='bots', subnets=[]), ], assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='abc'), ]) config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_identity_twice(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='abc'), config_pb2.IPWhitelistConfig.IPWhitelist(name='def'), ], assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='abc'), config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='def'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_ok(self): conf = config_pb2.IPWhitelistConfig( ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist( name='abc', subnets=['127.0.0.1/32', '0.0.0.0/0']), config_pb2.IPWhitelistConfig.IPWhitelist( name='bots', subnets=[]), ], assignments=[ config_pb2.IPWhitelistConfig.Assignment( identity='user:[email protected]', ip_whitelist_name='abc'), ]) config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_bad_name(self): conf = config_pb2.IPWhitelistConfig(ip_whitelists=[ config_pb2.IPWhitelistConfig.IPWhitelist(name='<bad name>'), ]) with self.assertRaises(ValueError): config._validate_ip_whitelist_config(conf)
def test_validate_ip_whitelist_config_empty(self): config._validate_ip_whitelist_config(config_pb2.IPWhitelistConfig())