Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 def test_validate_ip_whitelist_config_empty(self):
     config._validate_ip_whitelist_config(config_pb2.IPWhitelistConfig())
Exemplo n.º 19
0
 def test_validate_ip_whitelist_config_empty(self):
   config._validate_ip_whitelist_config(config_pb2.IPWhitelistConfig())