Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
 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
Exemple #4
0
    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))
Exemple #5
0
    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))
Exemple #6
0
    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')))
Exemple #7
0
    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
Exemple #8
0
    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
Exemple #9
0
 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