~andrewjbeach/juju-ci-tools/get-juju-dict

« back to all changes in this revision

Viewing changes to tests/test_jujupy.py

  • Committer: Aaron Bentley
  • Date: 2016-09-20 18:03:54 UTC
  • mfrom: (1575.2.14 soft-timeouts-6)
  • Revision ID: aaron.bentley@canonical.com-20160920180354-7c7o5evlpoabrz9y
Add --timeout to most test scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
163
163
        self.assertEqual('/bin/path', backend.full_path)
164
164
        self.assertEqual('2.0', backend.version)
165
165
 
 
166
    def test_clone_retains_soft_deadline(self):
 
167
        soft_deadline = object()
 
168
        backend = Juju2Backend('/bin/path', '2.0', feature_flags=set(),
 
169
                               debug=False, soft_deadline=soft_deadline)
 
170
        cloned = backend.clone(full_path=None, version=None, debug=None,
 
171
                               feature_flags=None)
 
172
        self.assertIsNot(cloned, backend)
 
173
        self.assertIs(soft_deadline, cloned.soft_deadline)
 
174
 
166
175
    def test__check_timeouts(self):
167
176
        backend = Juju2Backend('/bin/path', '2.0', set(), debug=False,
168
177
                               soft_deadline=datetime(2015, 1, 2, 3, 4, 5))
637
646
                client_from_config('foo', 'foo/bar/qux')
638
647
        self.assertEqual('/foo/bar', env.juju_home)
639
648
 
 
649
    def test_client_from_config_deadline(self):
 
650
        deadline = datetime(2012, 11, 10, 9, 8, 7)
 
651
        with patch('subprocess.check_output', return_value='2.0-alpha3-a-b'):
 
652
            with patch.object(JujuData, 'from_config',
 
653
                              side_effect=lambda x: JujuData(x, {})):
 
654
                client = client_from_config(
 
655
                    'foo', 'foo/bar/qux', soft_deadline=deadline)
 
656
        self.assertEqual(client._backend.soft_deadline, deadline)
 
657
 
640
658
 
641
659
@contextmanager
642
660
def client_past_deadline():