def test_duplicate_hostname(self): jail = Jail(name='jail1', hostname='something.foo.bar', uid=11, master=self.system) jail2 = Jail(name='jail2', uid=12, master=self.system) with self.assertRaises(DuplicateJailHostnameError) as context_manager: jail2.hostname = 'something.foo.bar' self.assertEqual(context_manager.exception.message, "Can't attach `jail2` to `{master.name}`. Hostname `something.foo.bar`" " is already associated with `{master.name}`.".format(master=self.system, jail=jail))
def test_hostname_wo_master(self): params = self.params.copy() system = Jail(**params) system.name = 'system2' system.uid = '11' system.hostname = 'system2.foo.bar' self.assertEqual(system.hostname, None, 'incorrect hostname') self.master.attach_jail(system) self.assertEqual(system.hostname, 'system2.foo.bar', 'incorrect hostname')