aboutsummaryrefslogtreecommitdiffstats
path: root/test/utils
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-07-26 12:48:54 +0200
committerMatthias Baumgartner <dev@igsor.net>2023-07-26 12:48:54 +0200
commitd6a5c0f596a212f0e1d4e4b351b5b0e6857d74f7 (patch)
tree645c6fe6b120bb4759b7ac07b4799ffec3bfb4bf /test/utils
parentb1ee4452c0e4b820efe69e428e7eaa54cf87ae16 (diff)
downloadbsie-d6a5c0f596a212f0e1d4e4b351b5b0e6857d74f7.tar.gz
bsie-d6a5c0f596a212f0e1d4e4b351b5b0e6857d74f7.tar.bz2
bsie-d6a5c0f596a212f0e1d4e4b351b5b0e6857d74f7.zip
refactored naming policy into uri matcher
Diffstat (limited to 'test/utils')
-rw-r--r--test/utils/test_node.py92
1 files changed, 0 insertions, 92 deletions
diff --git a/test/utils/test_node.py b/test/utils/test_node.py
deleted file mode 100644
index c0662a1..0000000
--- a/test/utils/test_node.py
+++ /dev/null
@@ -1,92 +0,0 @@
-
-# standard imports
-import unittest
-
-# bsie imports
-from bsie.utils import bsfs, ns
-
-# objects to test
-from bsie.utils.node import Node
-
-
-## code ##
-
-class TestNode(unittest.TestCase):
- def test_equality(self):
- uri1 = bsfs.URI('http://example.com/me/entity#1234')
- uri2 = bsfs.URI('http://example.com/me/entity#4321')
- node = Node(ns.bsfs.Entity, uri1)
- # equality respects uri
- self.assertEqual(node, Node(ns.bsfs.Entity, uri1))
- self.assertEqual(hash(node), hash(Node(ns.bsfs.Entity, uri1)))
- self.assertNotEqual(node, Node(ns.bsfs.Entity, uri2))
- self.assertNotEqual(hash(node), hash(Node(ns.bsfs.Entity, uri2)))
- # equality respects hints
- self.assertEqual(
- Node(ns.bsfs.Entity, foo='foo'),
- Node(ns.bsfs.Entity, foo='foo'))
- self.assertEqual(
- hash(Node(ns.bsfs.Entity, foo='foo')),
- hash(Node(ns.bsfs.Entity, foo='foo')))
- self.assertNotEqual(
- Node(ns.bsfs.Entity, foo='foo'),
- Node(ns.bsfs.Entity, foo='bar'))
- self.assertNotEqual(
- hash(Node(ns.bsfs.Entity, foo='foo')),
- hash(Node(ns.bsfs.Entity, foo='bar')))
- self.assertNotEqual(
- Node(ns.bsfs.Entity, foo='bar'),
- Node(ns.bsfs.Entity, bar='foo'))
- self.assertNotEqual(
- hash(Node(ns.bsfs.Entity, foo='bar')),
- hash(Node(ns.bsfs.Entity, bar='foo')))
- # hints are irrelevant if uri is set
- self.assertEqual(
- Node(ns.bsfs.Entity, uri=uri1, foo='bar'),
- Node(ns.bsfs.Entity, uri=uri1, bar='foo'))
- self.assertEqual(
- hash(Node(ns.bsfs.Entity, uri=uri1, foo='bar')),
- hash(Node(ns.bsfs.Entity, uri=uri1, bar='foo')))
- self.assertNotEqual(
- Node(ns.bsfs.Entity, uri=uri1, foo='bar'),
- Node(ns.bsfs.Entity, uri=uri2, bar='foo'))
- self.assertNotEqual(
- hash(Node(ns.bsfs.Entity, uri=uri1, foo='bar')),
- hash(Node(ns.bsfs.Entity, uri=uri2, bar='foo')))
- # equality respects node_type
- self.assertNotEqual(node, Node(ns.bsfs.Foo, uri1))
- self.assertNotEqual(hash(node), hash(Node(ns.bsfs.Foo, uri1)))
- # not equal to other types
- self.assertNotEqual(node, 1234)
- self.assertNotEqual(hash(node), hash(1234))
- self.assertNotEqual(node, uri1)
- self.assertNotEqual(hash(node), hash(uri1))
- self.assertNotEqual(node, ns.bsfs.Entity)
- self.assertNotEqual(hash(node), hash(ns.bsfs.Entity))
- class Foo(): pass
- self.assertNotEqual(node, Foo())
- self.assertNotEqual(hash(node), hash(Foo()))
-
- def test_str(self):
- uri = bsfs.URI('http://example.com/me/entity#1234')
- # basic string conversion
- node = Node(ns.bsn.Entity, uri)
- self.assertEqual(str(node), 'Node(https://schema.bsfs.io/ie/Node/Entity, http://example.com/me/entity#1234)')
- self.assertEqual(repr(node), 'Node(https://schema.bsfs.io/ie/Node/Entity, http://example.com/me/entity#1234)')
- # string conversion respects node_type
- node = Node(ns.bsn.Foo, uri)
- self.assertEqual(str(node), 'Node(https://schema.bsfs.io/ie/Node/Foo, http://example.com/me/entity#1234)')
- self.assertEqual(repr(node), 'Node(https://schema.bsfs.io/ie/Node/Foo, http://example.com/me/entity#1234)')
- # string conversion respects uri
- node = Node(ns.bsn.Entity, bsfs.URI('http://example.com/me/entity#4321'))
- self.assertEqual(str(node), 'Node(https://schema.bsfs.io/ie/Node/Entity, http://example.com/me/entity#4321)')
- self.assertEqual(repr(node), 'Node(https://schema.bsfs.io/ie/Node/Entity, http://example.com/me/entity#4321)')
-
-
-
-## main ##
-
-if __name__ == '__main__':
- unittest.main()
-
-## EOF ##