tests to cover config changes

This commit is contained in:
meejah 2018-03-01 16:07:52 -07:00
parent 6c388b9d58
commit dd2209a96c
2 changed files with 43 additions and 0 deletions

View File

@ -41,6 +41,11 @@ class Node(testutil.SignalMixin, testutil.ReallyEqualMixin, unittest.TestCase):
from allmydata.introducer import IntroducerNode
IntroducerNode # pyflakes
def test_create(self):
basedir = "introducer.IntroducerNode.test_create"
create_introducer(basedir)
self.assertTrue(os.path.exists(basedir))
def test_furl(self):
basedir = "introducer.IntroducerNode.test_furl"
create_node_dir(basedir, "testing")

View File

@ -137,6 +137,44 @@ class TestCase(testutil.SignalMixin, unittest.TestCase):
config = read_config(basedir, "")
self.failUnless(config.nickname == nickname)
def test_config_required(self):
basedir = u"test_node/test_config_required"
config = read_config(basedir, "portnum")
with self.assertRaises(Exception) as ctx:
config.get_config_from_file("it_does_not_exist", required=True)
def test_private_config_unreadable(self):
basedir = u"test_node/test_private_config_unreadable"
create_node_dir(basedir, "testing")
config = read_config(basedir, "portnum")
config.get_or_create_private_config("foo", "contents")
fname = os.path.join(basedir, "private", "foo")
os.chmod(fname, 0)
with self.assertRaises(Exception) as ctx:
config.get_or_create_private_config("foo")
def test_private_config_unreadable_preexisting(self):
basedir = u"test_node/test_private_config_unreadable_preexisting"
create_node_dir(basedir, "testing")
config = read_config(basedir, "portnum")
fname = os.path.join(basedir, "private", "foo")
with open(fname, "w") as f:
f.write("stuff")
os.chmod(fname, 0)
with self.assertRaises(Exception) as ctx:
config.get_private_config("foo")
def test_private_config_missing(self):
basedir = u"test_node/test_private_config_missing"
create_node_dir(basedir, "testing")
config = read_config(basedir, "portnum")
with self.assertRaises(MissingConfigEntry) as ctx:
config.get_or_create_private_config("foo")
def test_private_config(self):
basedir = "test_node/test_private_config"
privdir = os.path.join(basedir, "private")