~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_gpg.py

  • Committer: Alexander Belchenko
  • Date: 2006-07-30 16:43:12 UTC
  • mto: (1711.2.111 jam-integration)
  • mto: This revision was merged to the branch mainline in revision 1906.
  • Revision ID: bialix@ukr.net-20060730164312-b025fd3ff0cee59e
rename  gpl.txt => COPYING.txt

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005 Canonical Ltd
 
1
# Copyright (C) 2005 by Canonical Ltd
2
2
#   Authors: Robert Collins <robert.collins@canonical.com>
3
3
#
4
4
# This program is free software; you can redistribute it and/or modify
21
21
import os
22
22
import sys
23
23
 
24
 
from bzrlib import errors, ui
 
24
import bzrlib.errors as errors
25
25
import bzrlib.gpg as gpg
26
26
from bzrlib.tests import TestCase, TestCaseInTempDir
27
27
 
44
44
        my_gpg = gpg.GPGStrategy(FakeConfig())
45
45
        self.assertRaises(errors.SigningFailed, my_gpg.sign, 'content')
46
46
 
47
 
    def assertProduces(self, content):
48
 
        # This needs a 'cat' command or similar to work.
 
47
    def test_returns_output(self):
 
48
        # This test needs a 'cat' command or similar to work.
49
49
        my_gpg = gpg.GPGStrategy(FakeConfig())
 
50
        content = "some content\nwith newlines\n"
 
51
 
50
52
        if sys.platform == 'win32':
51
53
            # Windows doesn't come with cat, and we don't require it
52
54
            # so lets try using python instead.
62
64
            my_gpg._command_line = lambda:['cat', '-']
63
65
            self.assertEqual(content, my_gpg.sign(content))
64
66
 
65
 
    def test_returns_output(self):
66
 
        content = "some content\nwith newlines\n"
67
 
        self.assertProduces(content)
68
 
 
69
 
    def test_clears_progress(self):
70
 
        content = "some content\nwith newlines\n"
71
 
        old_clear_term = ui.ui_factory.clear_term
72
 
        clear_term_called = [] 
73
 
        def clear_term():
74
 
            old_clear_term()
75
 
            clear_term_called.append(True)
76
 
        ui.ui_factory.clear_term = clear_term
77
 
        try:
78
 
            self.assertProduces(content)
79
 
        finally:
80
 
            ui.ui_factory.clear_term = old_clear_term
81
 
        self.assertEqual([True], clear_term_called)
82
 
 
83
 
    def test_aborts_on_unicode(self):
84
 
        """You can't sign Unicode text; it must be encoded first."""
85
 
        self.assertRaises(errors.BzrBadParameterUnicode,
86
 
                          self.assertProduces, u'foo')
87
 
 
88
67
 
89
68
class TestDisabled(TestCase):
90
69