Exemple #1
0
 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))
Exemple #2
0
 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)
Exemple #3
0
    def test_run_with_no_checks(self):
        """Run Processor with empty body fail
        """
        body = {}

        processor = Processor()
        with self.assertRaises(InvalidRequestException):
            processor.run(body=body)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #9
0
    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)
Exemple #10
0
 def test_init(cls):
     """Processor start
     """
     Processor()
Exemple #11
0
 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))
Exemple #12
0
 def test_run_simple_allow(cls):
     """Validate Allow
     """
     processor = Processor()
     processor.config = Config(GROUPS, POLICIES_ALLOW)
     processor.run(body=mocked_body)