def test_forward_busy_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, fwdbusy=False) enabled = user_features._set_rbusy_from_exten(Mock()) assert_that(enabled, equal_to(False))
def test_forward_no_answer_to_a_user_from_exten_fwdrna_disabled_on_user(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, enablerna=False) enabled = user_features._set_rna_from_exten(Mock()) assert_that(enabled, equal_to(False))
def test_set_call_recordfile_doesnt_raise_when_caller_is_none(self): userfeatures = UserFeatures(self._agi, self._cursor, self._args) userfeatures._feature_list = Mock() userfeatures._feature_list.callrecord = True userfeatures._user = Mock() userfeatures._user.callrecord = True userfeatures._set_call_recordfile() self._agi.set_variable.assert_called_once_with('XIVO_CALLRECORDFILE', NotEmptyStringMatcher())
def test_forward_busy_to_a_user_from_exten(self): user_features = UserFeatures(self._agi, self._cursor, self._args) user_features._feature_list = Mock(objects.ExtenFeatures, fwdbusy=True) user_features._user = Mock(objects.User, destbusy='666', enablebusy=True) called_line = Mock(objects.Line, context=sentinel.context) enabled = user_features._set_rbusy_from_exten(called_line) assert_that(enabled, equal_to(True)) assert_that(self._agi.set_variable.call_args_list, contains( call('XIVO_FWD_USER_BUSY_ACTION', 'extension'), call('XIVO_FWD_USER_BUSY_ACTIONARG1', '666'), call('XIVO_FWD_USER_BUSY_ACTIONARG2', sentinel.context), ))