def test_list_program_filters(client_constructor, expected_filter, created_before, created_after, labels): grpc_client = setup_mock_(client_constructor) client = EngineClient() client.list_programs(project_id='proj', created_before=created_before, created_after=created_after, has_labels=labels) assert grpc_client.list_quantum_programs.call_args[1] == { 'filter_': expected_filter, }
def test_list_program(client_constructor): grpc_client = setup_mock_(client_constructor) results = [ qtypes.QuantumProgram(name='projects/proj/programs/prog1'), qtypes.QuantumProgram(name='projects/proj/programs/prog2') ] grpc_client.list_quantum_programs.return_value = results client = EngineClient() assert client.list_programs(project_id='proj') == results assert grpc_client.list_quantum_programs.call_args[0] == ('projects/proj',) assert grpc_client.list_quantum_programs.call_args[1] == { 'filter_': '', }