def on_get_returns_band_from_catalog_test(self):
     band = create_band(name='BandName')
     self.fill_catalog_with('1', band)
     response = self.app.get('/band/1')
     res = transform.json_to_band(response.body)
     assert_equals(res, band)
 def on_post_saves_band_in_catalog_test(self):
     band = create_band(name='BandName')
     self.app.post('/band/1', transform.band_to_json(band))
     assert_in('1', self.band_catalog)
     assert_equals(band, self.band_catalog['1'])
 def getitem_deserializes_result_test(self):
     band = create_band(name='Metalizer')
     self.redis_mock.get.return_value = pickle.dumps(band)
     assert_equals(band, BandCatalog()['AnyKey'])
 def setitem_serializes_value_test(self):
     band = create_band(name='BandName')
     BandCatalog()['BandKey'] = band
     self.redis_mock.set.assert_called_once_with('BandKey',
                                         pickle.dumps(band))
def band_to_json_test():
    band = create_band(name='SomeBand')
    result_str = band_to_json(band)
    result_dict = json.loads(result_str)
    assert_in('name', result_dict)
    assert_equals(band.name, result_dict['name'])