def test_ValidateQueueRequest_ValidState_ExtendableCookie_NoCookieExtensionFromConfig_DoNotRedirectDoNotStoreCookieWithExtension( self): queueConfig = QueueEventConfig() queueConfig.eventId = "e1" queueConfig.queueDomain = "testDomain" queueConfig.cookieDomain = "testDomain" queueConfig.cookieValidityMinute = 10 queueConfig.extendCookieValidity = False queueConfig.actionName = "QueueAction" httpContextProviderMock = HttpContextProviderMock() userInQueueStateCookieRepositoryMock = UserInQueueStateCookieRepositoryMock( httpContextProviderMock) userInQueueStateCookieRepositoryMock.arrayReturns['getState'].append( StateInfo(True, True, "queueId", None, "idle")) testObject = UserInQueueService(httpContextProviderMock, userInQueueStateCookieRepositoryMock) result = testObject.validateQueueRequest("url", "token", queueConfig, "customerid", "key") assert (not result.doRedirect()) assert (result.queueId == "queueId") assert ( not userInQueueStateCookieRepositoryMock.expectCallAny('store')) assert (userInQueueStateCookieRepositoryMock.expectCall( 'getState', 1, ["e1", 10, 'key', True])) assert (queueConfig.actionName == result.actionName) assert (not userInQueueStateCookieRepositoryMock.expectCallAny( 'cancelQueueCookie'))
def test_ValidateQueueRequest_NoCookie_ValidToken_ExtendableCookie_DoNotRedirect_StoreExtendableCookie( self): key = "4e1db821-a825-49da-acd0-5d376f2068db" queueConfig = QueueEventConfig() queueConfig.eventId = "e1" queueConfig.queueDomain = "testDomain.com" queueConfig.cookieValidityMinute = 10 queueConfig.cookieDomain = "testDomain" queueConfig.extendCookieValidity = True queueConfig.version = 11 queueConfig.actionName = "QueueAction" url = "http://test.test.com?b=h" httpContextProviderMock = HttpContextProviderMock() userInQueueStateCookieRepositoryMock = UserInQueueStateCookieRepositoryMock( httpContextProviderMock) userInQueueStateCookieRepositoryMock.arrayReturns['getState'].append( StateInfo(False, False, None, None, None)) token = TestHelper.generateHash( 'e1', 'queueId', str((QueueitHelpers.getCurrentTime() + (3 * 60))), 'true', None, 'queue', key) testObject = UserInQueueService(httpContextProviderMock, userInQueueStateCookieRepositoryMock) result = testObject.validateQueueRequest(url, token, queueConfig, "testCustomer", key) assert (not result.doRedirect()) assert (result.eventId == 'e1') assert (result.queueId == 'queueId') assert (result.redirectType == 'queue') assert (userInQueueStateCookieRepositoryMock.expectCall( 'store', 1, ["e1", 'queueId', None, 'testDomain', False, False, 'queue', key])) assert (queueConfig.actionName == result.actionName) assert (not userInQueueStateCookieRepositoryMock.expectCallAny( 'cancelQueueCookie'))