def test_edit_all(self): row1 = StaticVoicemail(var_name='setting1', var_val='value1') row2 = StaticVoicemail(var_name='setting2', var_val='value1') row3 = StaticVoicemail(var_name='setting3', var_val='value1') row4 = StaticVoicemail(var_name='setting2', var_val='value2') voicemail_general_dao.edit_all([row1, row2, row3, row4]) voicemail_general = voicemail_general_dao.find_all() assert_that(voicemail_general, contains_inanyorder(row1, row2, row3, row4))
def test_edit_all(self): row1 = StaticVoicemail(var_name='setting1', var_val='value1') row2 = StaticVoicemail(var_name='setting2', var_val='value1') row3 = StaticVoicemail(var_name='setting3', var_val='value1') row4 = StaticVoicemail(var_name='setting2', var_val='value2') voicemail_zonemessages_dao.edit_all([row3, row4, row2, row1]) voicemail_zonemessages = voicemail_zonemessages_dao.find_all() assert_that(voicemail_zonemessages, contains_inanyorder(row3, row4, row2, row1))
def put(self): form = self.schema().load(request.get_json()) voicemail_general = [ StaticVoicemail(**option) for option in form['options'] ] self.service.edit(voicemail_general) return '', 204
def test_delete_old_entries(self): self.add_voicemail_general_settings() self.add_voicemail_general_settings() row = StaticVoicemail(var_name='nat', var_val='value1') voicemail_general_dao.edit_all([row]) voicemail_general = voicemail_general_dao.find_all() assert_that(voicemail_general, contains(row))
def test_edit_all_do_not_delete_register(self): row1 = self.add_voicemail_general_settings(category='zonemessages') row2 = StaticVoicemail(var_name='nat', var_val='value1') voicemail_general_dao.edit_all([row2]) assert_that( self.session.query(StaticVoicemail).filter( StaticVoicemail.category == 'zonemessages').first(), equal_to(row1))
def test_default_values(self): row = StaticVoicemail(var_name='setting', var_val='value') voicemail_zonemessages_dao.edit_all([row]) voicemail_zonemessages = voicemail_zonemessages_dao.find_all() assert_that( voicemail_zonemessages, contains_inanyorder( has_properties(cat_metric=1, filename='voicemail.conf', category='zonemessages')))
def add_voicemail_general_settings(self, **kwargs): kwargs.setdefault('id', self._generate_int()) kwargs.setdefault('cat_metric', 0) kwargs.setdefault('var_metric', 0) kwargs.setdefault('commented', 0) kwargs.setdefault('filename', 'voicemail.conf') kwargs.setdefault('category', 'general') kwargs.setdefault('var_name', ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for _ in range(6))) kwargs.setdefault('var_val', ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for _ in range(6))) static_voicemail = StaticVoicemail(**kwargs) self.add_me(static_voicemail) return static_voicemail
def add_voicemail_general_settings(self, **kwargs): kwargs.setdefault('id', self._generate_int()) kwargs.setdefault('cat_metric', 0) kwargs.setdefault('var_metric', 0) kwargs.setdefault('commented', 0) kwargs.setdefault('filename', 'voicemail.conf') kwargs.setdefault('category', 'general') kwargs.setdefault('var_name', self._random_name()) kwargs.setdefault('var_val', self._random_name()) static_voicemail = StaticVoicemail(**kwargs) self.add_me(static_voicemail) return static_voicemail
def put(self): form = self.schema().load(request.get_json()) voicemail_zonemessages = [StaticVoicemail(**option) for option in form] self.service.edit(voicemail_zonemessages) return '', 204