1 # vim: set fileencoding=utf-8 :
4 Test L{gbp.git.GitModifier}
12 - L{gbp.git.GitModifier.get_author_env}
13 - L{gbp.git.GitModifier.get_committer_env}
14 - L{gbp.git.GitModifier.keys}
17 >>> modifier = gbp.git.GitModifier('foo', 'bar')
22 >>> modifier.get_author_env()
23 {'GIT_AUTHOR_EMAIL': 'bar', 'GIT_AUTHOR_NAME': 'foo'}
24 >>> modifier.get_committer_env()
25 {'GIT_COMMITTER_NAME': 'foo', 'GIT_COMMITTER_EMAIL': 'bar'}
26 >>> modifier._get_env('foo')
27 Traceback (most recent call last):
29 GitModifierError: Neither committer nor author
40 - L{gbp.git.GitModifier.__init__}
43 - L{gbp.git.GitModifier.date}
44 - L{gbp.git.GitModifier.datetime}
45 - L{gbp.git.GitModifier.tz_offset}
49 >>> modifier = gbp.git.GitModifier('foo', 'bar', 1)
52 >>> modifier.date = '1 +0400'
57 >>> modifier.datetime # doctest: +ELLIPSIS
58 datetime.datetime(1970, 1, 1, 4, 0, 1, tzinfo=<gbp.git.modifier.GitTz...>)
59 >>> modifier.date = datetime.datetime(1970, 1, 1, 0, 0, 1)
62 >>> modifier.datetime # doctest: +ELLIPSIS
63 datetime.datetime(1970, 1, 1, 0, 0, 1, tzinfo=<gbp.git.modifier.GitTz...>)
64 >>> modifier.tz_offset
70 Test C{dict} interface
72 >>> modifier = gbp.git.GitModifier('foo', 'bar', 1)
73 >>> sorted(modifier.keys())
74 ['date', 'email', 'name']
75 >>> sorted(modifier.items())
76 [('date', '1 +0000'), ('email', 'bar'), ('name', 'foo')]