Example #1
0
    def test_execute_go(self, exec_command):
        src_proto_path = ['test/tasks/data/googleapis/google/go_package_example/v1']
        task = protoc_tasks.ProtoCodeGenTask()

        # oh, that's a lot of parameters, none of them are needed now!
        task.execute('go', src_proto_path, [], 'output_dir', 'api_name', 'v1', 
                'org_name', 'toolkit_path', 'gapic_yaml', 'root_dir')

        assert exec_command.call_count == 2
Example #2
0
    def test_execute_language_out_default(self, exec_command):
        src_proto_path = ['test/tasks/data/googleapis/google/pexample/v1']
        language_out_override = '' # it comes as an empty string if unset
        expected_php_out = '--php_out=output_dir/php/proto-org_name-api_name-v1/src'
        task = protoc_tasks.ProtoCodeGenTask()

        # oh, that's a lot of parameters, none of them are needed now!
        task.execute('php', src_proto_path, [], 'output_dir', 'api_name', 'v1', 
                'org_name', 'toolkit_path', 'gapic_yaml', 'root_dir',
                language_out_override=language_out_override)

        assert exec_command.call_count == 1
        assert expected_php_out in exec_command.call_args.args[0]
Example #3
0
    def test_execute_python_language_out_override(self, exec_command):
        src_proto_path = ['test/tasks/data/googleapis/google/pexample/v1']
        language_out_override = 'key=value:{root}'
        expected_python_out = '--python_out=key=value:output_dir/python/proto-org_name-api_name-v1'
        expected_pydocstring_out = '--pydocstring_out=output_dir/python/proto-org_name-api_name-v1'
        task = protoc_tasks.ProtoCodeGenTask()

        # oh, that's a lot of parameters, none of them are needed now!
        task.execute('python', src_proto_path, [], 'output_dir', 'api_name', 'v1', 
                'org_name', 'toolkit_path', 'gapic_yaml', 'root_dir',
                language_out_override=language_out_override)

        assert exec_command.call_count == 1
        assert expected_python_out in exec_command.call_args.args[0]
        assert expected_pydocstring_out in exec_command.call_args.args[0]