Beispiel #1
0
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'