def test_invalid_missing_config(self):
     """Athena - Load Missing Config File"""
     invalid_config_data = 'test'
     with mock_open(LAMBDA_FILE, invalid_config_data):
         with mock_open(GLOBAL_FILE, invalid_config_data):
             with patch('os.path.exists') as mock_exists:
                 mock_exists.return_value = False
                 _load_config()
    def test_load_valid_config(self):
        """Athena - Load Config"""
        global_contents = json.dumps(CONFIG_DATA['global'], indent=4)
        lambda_contents = json.dumps(CONFIG_DATA['lambda'], indent=4)

        with mock_open(GLOBAL_FILE, global_contents):
            with mock_open(LAMBDA_FILE, lambda_contents):
                config = _load_config()

                assert_equal(type(config), dict)
                assert_equal(set(config), {'global', 'lambda'})
 def test_invalid_json_config(self):
     """Athena - Load Invalid Config"""
     invalid_config_data = 'This is not JSON!!!'
     with mock_open(LAMBDA_FILE, invalid_config_data):
         with mock_open(GLOBAL_FILE, invalid_config_data):
             _load_config()