Skip to content

Commit 65a3906

Browse files
committed
tests: add new unitary tests
1 parent afea7c8 commit 65a3906

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

anjana/anonymity/utils/utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ def apply_transformation(
222222
for i, qi in enumerate(quasi_ident):
223223
hierarchy_qi = hierarchies[qi]
224224
level = transformation[i]
225+
if level < 0:
226+
raise ValueError("Error, invalid hierarchy level")
225227
if level > max(hierarchies[qi].keys()):
226228
raise ValueError("Error, invalid hierarchy level")
227229
actual = actual_transform[qi]

tests/test_unitary.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
22
import anjana
33
from anjana import anonymity
4+
from anjana.anonymity import utils
45
import pandas as pd
56
import beartype
67

@@ -556,3 +557,15 @@ def test_return_delta_dic(self):
556557
self.hierarchies,
557558
)
558559
assert isinstance(data_anon, pd.DataFrame)
560+
561+
def test_apply_transformation_neg(self):
562+
with self.assertRaises(ValueError):
563+
utils.apply_transformation(
564+
self.data, self.quasi_ident, self.hierarchies, [-1, 1, 1]
565+
)
566+
567+
def test_apply_transformation_out(self):
568+
with self.assertRaises(ValueError):
569+
utils.apply_transformation(
570+
self.data, self.quasi_ident, self.hierarchies, [100, 1, 1]
571+
)

0 commit comments

Comments
 (0)