# Copyright (c) 2016 Sippy Software, Inc. All rights reserved.
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation and/or
# other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

from test_cases.reinvite import test_reinvite
from test_cases.t1 import a_test1, b_test1

class a_test_reinv_frombob(test_reinvite, a_test1):
    cld = 'bob_reinv_frombob'
    cli = 'alice_reinv_frombob'
    compact_sip = False

class b_test_reinv_frombob(test_reinvite, b_test1):
    cli = a_test_reinv_frombob.cld
    compact_sip = True
    ring_ival = 1.0
    answer_ival = 5.0
    disconnect_ival = 16

    def __init__(self, *args):
        self.reinvite_ival = self.get_reinvite_ival()
        b_test1.__init__(self, *args)

    def reinvite(self, ua, *args):
        #print 'b_test_reinv_frombob.reinvite()'
        super(b_test_reinv_frombob, self).reinvite(ua, *args)

Add reinv_frombob, a test case to verify that re-INVITE from Bob to Alice works.