Example #1
0
 def test_nonnull_overrides_orelse(self):
     with pytest.raises(NullValueError):
         NullNode().nonnull().orelse(3).val()
Example #2
0
 def test_dump(self):
     assert isinstance(NullNode().dump(x=Q + 3), Null)
Example #3
0
 def test_find_all(self):
     assert isinstance(NullNode().find_all('a'), NullCollection)
Example #4
0
 def test_select(self):
     assert isinstance(NullNode().select('a'), NullCollection)
Example #5
0
 def test_find_single_multi(self, method):
     assert isinstance(getattr(NullNode(), method)('a'), NullCollection)
Example #6
0
 def test_find(self):
     assert isinstance(NullNode().find('a'), NullNode)
Example #7
0
 def test_orelse_returns_other(self):
     assert NullNode().orelse(3).val() == 3
Example #8
0
 def test_setitem(self):
     node = NullNode()
     node['a'] = 3
Example #9
0
 def test_collection_props(self, attr):
     node = NullNode()
     with pytest.raises(NullValueError):
         getattr(node, attr).val()
Example #10
0
 def test_scalar_props(self, attr):
     node = NullNode()
     assert isinstance(getattr(node, attr), Null)
Example #11
0
 def test_val_raises(self):
     with pytest.raises(NullValueError):
         assert NullNode().val()
Example #12
0
 def test_len(self):
     assert len(NullNode()) == 0
Example #13
0
 def test_str(self):
     assert str(NullNode()) == "NullNode()"
Example #14
0
    def test_prettify(self):

        assert NullNode().prettify() == "Null Node"
Example #15
0
 def test_find_single(self, method):
     assert isinstance(getattr(NullNode(), method)('a'), NullNode)
Example #16
0
 def test_isnull(self):
     assert NullNode().isnull()
Example #17
0
 def test_hash(self):
     # hashing uses the type
     assert hash(Null()) == hash(Null())
     assert hash(Null()) != hash(NullNode())