def create_client(): completer = PathCompleter() readline.set_completer_delims(' \t\n;') readline.set_completer(completer.complete) readline.parse_and_bind('tab: complete') readline.set_completion_display_matches_hook(completer.display_matches) print('Enter a client database name\n\t') db_path = input("> ") db_extension = '.pickle' if not os.path.exists(db_path): if not db_path.endswith(db_extension): db_path += db_extension print('New database will be created at {}'.format(db_path)) clients = [] else: print('Read database from {}'.format(db_path)) clients = utils.load_clients(db_path) client_name = input('Nom client: ') new_client = client.Client(client_name) print(new_client.name) utils.append_client_to_db(clients, new_client) print(' '.join(['{}:{}'.format(c.id_, c.name) for c in clients])) # == " # == "# save client list utils.save_clients(clients, db_path)
def test_save_clients_fail(): clients = [] clients.append(client.Client('client1')) clients.append(client.Client('client2')) clients.append(client.Client('client2')) with pytest.raises(ValueError): utils.save_clients(clients, db_filename_fail)
sys.stdout.flush() completer = PathCompleter() readline.set_completer_delims(' \t\n;') readline.set_completer(completer.complete) readline.parse_and_bind('tab: complete') readline.set_completion_display_matches_hook(completer.display_matches) print('Enter a client database name\n\t') db_path = input("> ") db_extension = '.pickle' if not os.path.exists(db_path): if not db_path.endswith(db_extension): db_path += db_extension print('New database will be created at {}'.format(db_path)) clients = [] else: print('Read database from {}'.format(db_path)) clients = utils.load_clients(db_path) client_name = input('Nom client: ') new_client = client.Client(client_name) print(new_client.name) utils.append_client_to_db(clients, new_client) print(' '.join(['{}:{}'.format(c.id_, c.name) for c in clients])) # == " # == "# save client list utils.save_clients(clients, db_path) # == "
def test_save_clients_ok(): clients = [] clients.append(client.Client('client1')) clients.append(client.Client('client2')) utils.save_clients(clients, db_filename_ok)
from accounting import utils from accounting.client import client clients = [] clients.append(client.Client('client1')) clients.append(client.Client('client2')) db_filename = 'client_test_database.pickle' # save client list print(' '.join([client.name for client in clients])) utils.save_clients(clients, db_filename) # import client list loaded_clients = utils.load_clients(db_filename) print(loaded_clients) print(' '.join([client.name for client in loaded_clients]))