summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authortmartins <thigm85@gmail.com>2020-06-25 15:16:39 +0200
committertmartins <thigm85@gmail.com>2020-06-25 15:16:39 +0200
commit492a2a614d59c3eed7eeaf4118e805421e2cfaa6 (patch)
tree7ca25b63ccc3b2a66c5c5cbebb1d3b2a2367cdac /python
parent0702e5fba074ebd9bf0033acba60c35aa07b33c3 (diff)
start to unit test the code to create application package
Diffstat (limited to 'python')
-rw-r--r--python/vespa/vespa/test_package.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/python/vespa/vespa/test_package.py b/python/vespa/vespa/test_package.py
new file mode 100644
index 00000000000..281a30bebf0
--- /dev/null
+++ b/python/vespa/vespa/test_package.py
@@ -0,0 +1,45 @@
+import unittest
+
+from vespa.package import Field
+
+
+class TestField(unittest.TestCase):
+ def test_field_name_type(self):
+ field = Field(name="test_name", type="string")
+ self.assertEqual(field.name, "test_name")
+ self.assertEqual(field.type, "string")
+ self.assertEqual(field.to_dict, {"name": "test_name", "type": "string"})
+ self.assertEqual(field, Field(name="test_name", type="string"))
+ self.assertEqual(field, Field.from_dict(field.to_dict))
+
+ def test_field_name_type_indexing_index(self):
+ field = Field(
+ name="body",
+ type="string",
+ indexing=["index", "summary"],
+ index=["enable-bm25"],
+ )
+ self.assertEqual(field.name, "body")
+ self.assertEqual(field.type, "string")
+ self.assertEqual(field.indexing, ["index", "summary"])
+ self.assertEqual(field.index, ["enable-bm25"])
+ self.assertEqual(
+ field.to_dict,
+ {
+ "name": "body",
+ "type": "string",
+ "indexing": ["index", "summary"],
+ "index": ["enable-bm25"],
+ },
+ )
+ self.assertEqual(
+ field,
+ Field(
+ name="body",
+ type="string",
+ indexing=["index", "summary"],
+ index=["enable-bm25"],
+ ),
+ )
+ self.assertEqual(field, Field.from_dict(field.to_dict))
+ print(str(field))