1
1
src_dir='../../Source'
3
3
if not os.path.exists( os.path.join( src_dir, 'pysvn/__init__.py' ) ):
4
raise 'Hell','Where is the pysvn module? pwd=%s' % os.getcwd()
4
raise RuntimeError('Where is the pysvn module? pwd=%s' % os.getcwd() )
7
7
sys.path.insert( 0, src_dir )
18
print 'Info: Passed %d' % self.pass_count
19
if self.fail_count > 0:
20
print 'Info: FAILED %d' % self.pass_count
21
return self.fail_count == 0
23
def info( self, msg ):
24
print 'Info: %s' % msg
30
def failed( self, msg ):
31
print 'Error: FAILED %s' % msg
36
self.client = pysvn.Client( 'configdir' )
37
self.info( 'Client created' )
39
self.test_1_sub1( 'callback_get_login required' )
41
self.client.callback_get_login = get_login_bad
42
self.test_1_sub1( 'unhandled exception in callback_get_login' )
44
self.client.callback_get_login = get_login_good
45
self.test_1_sub1( 'callback_get_log_message required' )
47
self.client.callback_get_log_message = get_log_message_bad
48
self.test_1_sub1( 'unhandled exception in callback_get_log_message' )
50
self.client.callback_get_log_message = get_log_message_good
53
self.client.remove( 'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar99.txt' )
55
def test_1_sub1( self, expected=None ):
57
self.info( 'Expecting error %s' % expected )
59
'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar.txt',
60
'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar99.txt' )
61
except pysvn.ClientError, e:
63
self.failed( 'unexpected exception: %s' % e )
65
if str(e) == expected:
68
self.failed( 'unexpected exception: %s' % e )
71
if expected is not None:
72
self.failed( 'expected exception' )
18
print( 'Info: Passed %d' % self.pass_count )
19
if self.fail_count > 0:
20
print( 'Info: FAILED %d' % self.pass_count )
22
return self.fail_count == 0
24
def info( self, msg ):
25
print( 'Info: %s' % msg )
28
print( 'Info: passed' )
31
def failed( self, msg ):
32
print( 'Error: FAILED %s' % msg )
37
self.client = pysvn.Client( 'configdir' )
38
self.info( 'Client created' )
40
self.test_1_sub1( 'callback_get_login required' )
42
self.client.callback_get_login = get_login_bad
43
self.test_1_sub1( 'unhandled exception in callback_get_login' )
45
self.client.callback_get_login = get_login_good
46
self.test_1_sub1( 'callback_get_log_message required' )
48
self.client.callback_get_log_message = get_log_message_bad
49
self.test_1_sub1( 'unhandled exception in callback_get_log_message' )
51
self.client.callback_get_log_message = get_log_message_good
54
self.client.remove( 'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar99.txt' )
56
def test_1_sub1( self, expected=None ):
58
self.info( 'Expecting error %s' % expected )
60
'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar.txt',
61
'http://liara/svn/barrys-test-lib/trunk/fred/testing/bar99.txt' )
62
except pysvn.ClientError, e:
64
self.failed( 'unexpected exception: %s' % e )
66
if str(e) == expected:
69
self.failed( 'unexpected exception: %s' % e )
72
if expected is not None:
73
self.failed( 'expected exception' )
77
77
def get_login_bad( realm, username, may_save ):
78
# bad because of undefined retcode
79
return retcode, username, password, save
78
# bad because of undefined retcode
79
return retcode, username, password, save
81
81
def get_login_good( realm, username, may_save ):
82
return True, username, 'fred', may_save
82
return True, username, 'fred', may_save
84
84
def get_log_message_bad():
85
# bad because of undefined bad_var
85
# bad because of undefined bad_var
88
88
def get_log_message_good():
89
return True, 'test_03 reason'
89
return True, 'test_03 reason'
92
92
if __name__ == '__main__':