def test_links_with_value(self): link = Link({'foo': 1, 'spam__egg': 2}, default=0) self.assertTrue('foo' in link) self.assertEqual(link['foo'], 1) self.assertFalse('spam' in link) self.assertEqual(link['spam'], 0) spamlink = link.get_deep_links('spam') self.assertTrue('egg' in spamlink) self.assertEqual(spamlink['bar'], 0) self.assertEqual(spamlink['egg'], 2)
def test_links_with_value(self): link = Link({"foo": 1, "spam__egg": 2}, default=0) self.assertTrue("foo" in link) self.assertEqual(link["foo"], 1) self.assertFalse("spam" in link) self.assertEqual(link["spam"], 0) spamlink = link.get_deep_links("spam") self.assertTrue("egg" in spamlink) self.assertEqual(spamlink["bar"], 0) self.assertEqual(spamlink["egg"], 2)
def test_nested_links(self): link = Link(("foo", "foo__bar", "spam__ALL")) self.assertTrue("foo" in link) self.assertFalse("spam" in link) self.assertFalse("egg" in link) foolink = link.get_deep_links("foo") self.assertTrue("bar" in foolink) self.assertFalse("egg" in foolink) spamlink = link.get_deep_links("spam") self.assertTrue("bar" in spamlink) self.assertTrue("egg" in spamlink)
def test_nested_links(self): link = Link(('foo', 'foo__bar', 'spam__ALL')) self.assertTrue('foo' in link) self.assertFalse('spam' in link) self.assertFalse('egg' in link) foolink = link.get_deep_links('foo') self.assertTrue('bar' in foolink) self.assertFalse('egg' in foolink) spamlink = link.get_deep_links('spam') self.assertTrue('bar' in spamlink) self.assertTrue('egg' in spamlink)
def test_always_true_link(self): link = Link(True) self.assertTrue("field" in link) self.assertTrue("any" in link) link = link.get_deep_links("field") self.assertTrue("field" in link) self.assertTrue("any" in link) link = Link(("ALL",)) self.assertTrue("field" in link) self.assertTrue("any" in link) link = link.get_deep_links("field") self.assertTrue("field" in link) self.assertTrue("any" in link)
def test_flat_link(self): link = Link(('foo', 'bar')) self.assertTrue('foo' in link) self.assertTrue('bar' in link) self.assertFalse('spam' in link) self.assertEqual(link['foo'], None) self.assertEqual(link['spam'], None)
def test_always_true_link(self): link = Link(True) self.assertTrue('field' in link) self.assertTrue('any' in link) link = link.get_deep_links('field') self.assertTrue('field' in link) self.assertTrue('any' in link) link = Link(('ALL',)) self.assertTrue('field' in link) self.assertTrue('any' in link) link = link.get_deep_links('field') self.assertTrue('field' in link) self.assertTrue('any' in link)
def test_inherit_always_true_value(self): link = Link({"ALL": 1}) self.assertEqual(link["foo"], 1) sublink = link.get_deep_links("foo") self.assertEqual(sublink["bar"], 1)
def test_inherit_always_true_value(self): link = Link({'ALL': 1}) self.assertEqual(link['foo'], 1) sublink = link.get_deep_links('foo') self.assertEqual(sublink['bar'], 1)