def test_forward_no_answer_to_a_user_from_exten_with_the_exten_disabled(self): user_features = UserFeatures(self._agi, self._cursor, self._args) user_features._feature_list = Mock(objects.ExtenFeatures, fwdrna=False) enabled = user_features._set_rna_from_exten(Mock()) assert_that(enabled, equal_to(False))
def test_setrna_exten_disabled_noanswer_enabled(self): user_features = UserFeatures(self._agi, self._cursor, self._args) user_features._set_rna_from_exten = Mock(return_value=False) user_features._set_rna_from_dialaction = Mock(return_value=True) user_features._setrna(sentinel.called_line) user_features._set_rna_from_exten.assert_called_once_with(sentinel.called_line) assert_that(self._agi.set_variable.called_once_with('XIVO_ENABLERNA', True))
def test_setrna_exten_disabled_noanswer_disabled(self): user_features = UserFeatures(self._agi, self._cursor, self._args) user_features._set_rna_from_exten = Mock(return_value=False) user_features._set_rna_from_dialaction = Mock(return_value=False) user_features._setrna(sentinel.called_line) user_features._set_rna_from_exten.assert_called_once_with(sentinel.called_line) user_features._set_rna_from_dialaction.assert_called_once_with() assert_that(self._agi.set_variable.call_count, equal_to(0))
def test_forward_no_answer_to_a_user_from_exten(self): user_features = UserFeatures(self._agi, self._cursor, self._args) user_features._feature_list = Mock(objects.ExtenFeatures, fwdrna=True) user_features._user = Mock(objects.User, destrna='555', enablerna=True) called_line = Mock(objects.Line, context=sentinel.context) enabled = user_features._set_rna_from_exten(called_line) assert_that(enabled, equal_to(True)) assert_that(self._agi.set_variable.call_args_list, contains( call('XIVO_FWD_USER_NOANSWER_ACTION', 'extension'), call('XIVO_FWD_USER_NOANSWER_ACTIONARG1', '555'), call('XIVO_FWD_USER_NOANSWER_ACTIONARG2', sentinel.context), ))