Rev 4721: Add a test case. in http://bazaar.launchpad.net/~jameinel/bzr/2.0.4-unregister-mem-trans
John Arbash Meinel
john at arbash-meinel.com
Thu Jan 7 18:15:05 GMT 2010
At http://bazaar.launchpad.net/~jameinel/bzr/2.0.4-unregister-mem-trans
------------------------------------------------------------
revno: 4721
revision-id: john at arbash-meinel.com-20100107181459-s64l13884avvrtle
parent: john at arbash-meinel.com-20100107180838-ss5orh1acoxfevh3
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.0.4-unregister-mem-trans
timestamp: Thu 2010-01-07 12:14:59 -0600
message:
Add a test case.
-------------- next part --------------
=== modified file 'bzrlib/tests/test_transport.py'
--- a/bzrlib/tests/test_transport.py 2009-03-23 14:59:43 +0000
+++ b/bzrlib/tests/test_transport.py 2010-01-07 18:14:59 +0000
@@ -1,4 +1,4 @@
-# Copyright (C) 2004, 2005, 2006, 2007 Canonical Ltd
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Canonical Ltd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -17,12 +17,15 @@
from cStringIO import StringIO
-import bzrlib
from bzrlib import (
errors,
osutils,
+ transport as _mod_transport,
urlutils,
)
+from bzrlib.transport import (
+ memory,
+ )
from bzrlib.errors import (DependencyNotPresent,
FileExists,
InvalidURLJoin,
@@ -45,7 +48,6 @@
Transport,
)
from bzrlib.transport.chroot import ChrootServer
-from bzrlib.transport.memory import MemoryTransport
from bzrlib.transport.local import (LocalTransport,
EmulatedWin32LocalTransport)
@@ -159,7 +161,7 @@
def test_local_abspath_non_local_transport(self):
# the base implementation should throw
- t = MemoryTransport()
+ t = memory.MemoryTransport()
e = self.assertRaises(errors.NotLocalUrl, t.local_abspath, 't')
self.assertEqual('memory:///t is not a local path.', str(e))
@@ -249,68 +251,83 @@
max_size=1*1024*1024*1024)
+class TestMemoryServer(TestCase):
+
+ def test_create_server(self):
+ server = memory.MemoryServer()
+ server.setUp()
+ url = server.get_url()
+ self.assertTrue(url in _mod_transport.transport_list_registry)
+ t = _mod_transport.get_transport(url)
+ del t
+ server.tearDown()
+ self.assertFalse(url in _mod_transport.transport_list_registry)
+ self.assertRaises(errors.UnsupportedProtocol,
+ _mod_transport.get_transport, url)
+
+
class TestMemoryTransport(TestCase):
def test_get_transport(self):
- MemoryTransport()
+ memory.MemoryTransport()
def test_clone(self):
- transport = MemoryTransport()
- self.assertTrue(isinstance(transport, MemoryTransport))
+ transport = memory.MemoryTransport()
+ self.assertTrue(isinstance(transport, memory.MemoryTransport))
self.assertEqual("memory:///", transport.clone("/").base)
def test_abspath(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertEqual("memory:///relpath", transport.abspath('relpath'))
def test_abspath_of_root(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertEqual("memory:///", transport.base)
self.assertEqual("memory:///", transport.abspath('/'))
def test_abspath_of_relpath_starting_at_root(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertEqual("memory:///foo", transport.abspath('/foo'))
def test_append_and_get(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.append_bytes('path', 'content')
self.assertEqual(transport.get('path').read(), 'content')
transport.append_file('path', StringIO('content'))
self.assertEqual(transport.get('path').read(), 'contentcontent')
def test_put_and_get(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.put_file('path', StringIO('content'))
self.assertEqual(transport.get('path').read(), 'content')
transport.put_bytes('path', 'content')
self.assertEqual(transport.get('path').read(), 'content')
def test_append_without_dir_fails(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertRaises(NoSuchFile,
transport.append_bytes, 'dir/path', 'content')
def test_put_without_dir_fails(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertRaises(NoSuchFile,
transport.put_file, 'dir/path', StringIO('content'))
def test_get_missing(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertRaises(NoSuchFile, transport.get, 'foo')
def test_has_missing(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertEquals(False, transport.has('foo'))
def test_has_present(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.append_bytes('foo', 'content')
self.assertEquals(True, transport.has('foo'))
def test_list_dir(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.put_bytes('foo', 'content')
transport.mkdir('dir')
transport.put_bytes('dir/subfoo', 'content')
@@ -320,28 +337,28 @@
self.assertEquals(['subfoo'], sorted(transport.list_dir('dir')))
def test_mkdir(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.mkdir('dir')
transport.append_bytes('dir/path', 'content')
self.assertEqual(transport.get('dir/path').read(), 'content')
def test_mkdir_missing_parent(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertRaises(NoSuchFile,
transport.mkdir, 'dir/dir')
def test_mkdir_twice(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.mkdir('dir')
self.assertRaises(FileExists, transport.mkdir, 'dir')
def test_parameters(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
self.assertEqual(True, transport.listable())
self.assertEqual(False, transport.is_readonly())
def test_iter_files_recursive(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.mkdir('dir')
transport.put_bytes('dir/foo', 'content')
transport.put_bytes('dir/bar', 'content')
@@ -350,7 +367,7 @@
self.assertEqual(set(['dir/foo', 'dir/bar', 'bar']), paths)
def test_stat(self):
- transport = MemoryTransport()
+ transport = memory.MemoryTransport()
transport.put_bytes('foo', 'content')
transport.put_bytes('bar', 'phowar')
self.assertEqual(7, transport.stat('foo').st_size)
@@ -420,25 +437,25 @@
class ChrootServerTest(TestCase):
def test_construct(self):
- backing_transport = MemoryTransport()
+ backing_transport = memory.MemoryTransport()
server = ChrootServer(backing_transport)
self.assertEqual(backing_transport, server.backing_transport)
def test_setUp(self):
- backing_transport = MemoryTransport()
+ backing_transport = memory.MemoryTransport()
server = ChrootServer(backing_transport)
server.setUp()
self.assertTrue(server.scheme in _get_protocol_handlers().keys())
def test_tearDown(self):
- backing_transport = MemoryTransport()
+ backing_transport = memory.MemoryTransport()
server = ChrootServer(backing_transport)
server.setUp()
server.tearDown()
self.assertFalse(server.scheme in _get_protocol_handlers().keys())
def test_get_url(self):
- backing_transport = MemoryTransport()
+ backing_transport = memory.MemoryTransport()
server = ChrootServer(backing_transport)
server.setUp()
self.assertEqual('chroot-%d:///' % id(server), server.get_url())
More information about the bazaar-commits
mailing list