def get_all_beers_as_json(): """ returns all the beers in the database as a json array """ from json import dumps result = [] for beer in db_adapter.get_all_beers(): result.append(get_beer_as_json(beer)) return dumps(result)
def test_store_retrieve_beer(self): new_beer = Beer('Random Encounter', 'Hefeweizen', time.time() - 20000, time.time() - 10000, time.time() - 4900, time.time(), 7, 'Awesome hefe!', dryhopping_from_timestamp = (time.time() - 10000), dryhopping_to_timestamp = (time.time() - 5000)) assert len(db_adapter.get_all_beers()) == 0 db_adapter.store_beer(new_beer) assert len(db_adapter.get_all_beers()) == 1 try: assert len(db_adapter.get_beer_by_name('wrong_name')) assert False except BeerException: pass #all good, beer did not exist (as expected) retrieved_beer = db_adapter.get_beer_by_name('Random Encounter') assert retrieved_beer.name == new_beer.name # also modify some data retrieved_beer.name = 'Random Encounter Mk2' retrieved_beer.comments = 'Improved version!' retrieved_beer.rating = 10 retrieved_beer._verifyDataMakeSense(); db_adapter.store_beer(retrieved_beer) twice_retriever = db_adapter.get_beer_by_name('Random Encounter Mk2') assert twice_retriever.rating == 10 db_adapter.delete_beer_by_name('Random Encounter Mk2') assert len(db_adapter.get_all_beers()) == 0 print new_beer
def test_delete_beer(self): beer = brew_logic.Beer('Test Beer', 'Whatever', -1, -1, -1, -1, 4, 'S.M.A.S.H', 1); db_adapter.store_beer(beer) response = self._call_DELETE_with_credentials('http://localhost:8080/chestfreezer/api/beer/1')[0] assert(response.status == 204) assert len(db_adapter.get_all_beers()) == 0
def test_create_beer(self): response = self._call_POST_with_credentials_and_body('http://localhost:8080/chestfreezer/api/beer', '{ "name" : "Crappy Beer" }', 'application/json')[0] assert(response.status == 201) assert len(db_adapter.get_all_beers()) == 1 assert db_adapter.get_all_beers()[0].name == 'Crappy Beer'