def test_no_config_file(self):
        self.request.system = "non-existing system"
        response = generate_sm(self.request)
        SIs = response.state_definition
        error_code = response.error_code

        self.assertEqual(error_code.value, SynthesisErrorCodes.NO_SYSTEM_CONFIG,
            "Unhandled case: No system configuration in system.yaml."+\
            "Error code: {0}".format(error_code.value))
    def test_config_file_not_found(self):
        self.request.system = "test_nonexistent"
        response = generate_sm(self.request)
        SIs = response.state_definition
        error_code = response.error_code

        self.assertEqual(error_code.value,
            SynthesisErrorCodes.SYSTEM_CONFIG_NOT_FOUND,
            "Unhandled case: System configuration not found after looking "+\
            "up in system.yaml. Error code: {0}".format(error_code.value))
    def setUp(self):
        fpath = 'catkin_ws/src/vigir_behavior_synthesis/vigir_sm_generation/'+\
                'src/vigir_sm_generation/test/test_sm_gen_request_multiple_output.yaml'
        #fpath = 'catkin_ws/src/vigir_behavior_synthesis/vigir_sm_generation/'+\
        #        'src/vigir_sm_generation/test/test_sm_gen_request.yaml'
        (self.out_vars, self.in_vars, self.automata) =\
            load_synthesized_automaton(fpath)
        automaton = FSAutomaton(self.out_vars,
                                         self.in_vars,
                                         self.automata)
        self.request = GenerateFlexBESMRequest(automaton, "test")

        response = generate_sm(self.request)
        self.SIs = response.state_definition
        self.error_code = response.error_code