def test_run_simple_deny_as_string(self): """Validate Deny from string """ processor = Processor() processor.config = Config(GROUPS, POLICIES_DENY) with self.assertRaises(UnauthorizedException): processor.run(body=json.dumps(mocked_body))
def test_run_simple_deny(self): """Validate Deny """ processor = Processor() processor.config = Config(GROUPS, POLICIES_DENY) with self.assertRaises(UnauthorizedException): processor.run(body=mocked_body)
def test_run_with_no_checks(self): """Run Processor with empty body fail """ body = {} processor = Processor() with self.assertRaises(InvalidRequestException): processor.run(body=body)
def test_process_simple_allow(cls): """Validate _process for Allow """ payload = Payload(mocked_body) check = Checks()._structure_convert({"Allow": None}) processor = Processor() processor._process(payload=payload, check=check)
def test_process_unexistent_check_action(self): """Validate _process for unknown action """ payload = Payload(mocked_body) check = Checks()._structure_convert({"SomethingThatIsnotDefied": None}) processor = Processor() with self.assertRaises(NoSuchCheckModuleException): processor._process(payload=payload, check=check)
def test_process_simple_deny(self): """Validate _process for Deny """ payload = Payload(mocked_body) check = Checks()._structure_convert({"Deny": None}) processor = Processor() with self.assertRaises(UnauthorizedException): processor._process(payload=payload, check=check)
def test_run_with_only_host(self): """Run Processor with only headers fail """ body = { "Host": "other01", } processor = Processor() with self.assertRaises(InvalidRequestException): processor.run(body=body)
def test_override_config(self): """Change processor config once for all """ processor = Processor() self.assertIsNone(processor.config.groups) self.assertIsNone(processor.config.policies) processor.config = Config(GROUPS, POLICIES_ALLOW) self.assertEqual(len(processor.config.groups), 1) self.assertEqual(len(processor.config.policies), 1)
def test_config_is_not_shared(self): """Processor config should not be the same for all instances """ processor1 = Processor() processor1.load_config() self.assertNotEqual(processor1.config, None) processor2 = Processor() processor2.load_config() self.assertNotEqual(processor2.config, None) # Now config should be the same on first object self.assertNotEqual(processor1.config, processor2.config)
def test_init(cls): """Processor start """ Processor()
def test_run_simple_allow_as_string(cls): """Validate Allow from string """ processor = Processor() processor.config = Config(GROUPS, POLICIES_ALLOW) processor.run(body=json.dumps(mocked_body))
def test_run_simple_allow(cls): """Validate Allow """ processor = Processor() processor.config = Config(GROUPS, POLICIES_ALLOW) processor.run(body=mocked_body)