def test_update_blank_name(self, testapp_login_disabled, simple_db): """name is unique.""" v = dict(name=' ', ) model = utils.clean_name(simple_db['vendor'].model) url = '/api/inventory/vendors/%i' % simple_db['vendor'].id res = testapp_login_disabled.put_json(url, params=v) assert res.status_int == 200 json_data = json.loads(res.body) assert json_data['id'] == simple_db['vendor'].id assert json_data['name_id'] == '_%s' % model
def test_update_blank_name( self, testapp_login_disabled, simple_db): """name is unique.""" v = dict(name=' ',) model = utils.clean_name(simple_db['vendor'].model) url = '/api/inventory/vendors/%i' % simple_db['vendor'].id res = testapp_login_disabled.put_json(url, params=v) assert res.status_int == 200 json_data = json.loads(res.body) assert json_data['id'] == simple_db['vendor'].id assert json_data['name_id'] == '_%s' % model
def clean_name(name): return utils.clean_name(name)
def computed_name_id(cls, name, model): return '%s_%s' % (utils.clean_name(name), utils.clean_name(model))
def name_id(self): """note that `name_id` might not be unique even when `name` is.""" try: return utils.clean_name(self.name) except AttributeError: return None
def test_update_vendor(self, simple_db): """test update happy path.""" vendor = Vendor.get_by_id(simple_db['vendor'].id) vendor.update(name='fake') assert vendor.name_id == 'fake_%s' % utils.clean_name(vendor.model)