def test_str(self): rc = RunControl() rc_saved = dict(rc) rc.unlock() rc.clear() rc.fill_type = 'int' rc.plot.baseline = 'bottom' rc.plot.patch.alpha = 0.6 rc.lock() rc_str = '''\ fill_type = 'int' plot.baseline = 'bottom' plot.patch.alpha = 0.6''' self.assertEqual(rc_str, str(rc)) rc.clear() rc.update(**rc_saved)
def test_lock(self): rc = RunControl() rc_saved = dict(rc) rc.unlock() rc.clear() rc.lock() with self.assertRaises(KeyError): rc.a.b = 1 rc.unlock() rc.a.b = 1 self.assertEqual(rc.a.b, 1) rc.lock() self.assertEqual(rc.a.b, 1) rc.a.b = 2 self.assertEqual(rc.a.b, 2) rc.clear() rc.update(**rc_saved)