def test_empty_attributes(self): self._attributes = AttributeSet({}) grouped_by_browser = self._get_grouped_by_browser() attributes_instability = _compute_attributes_instability( grouped_by_browser, self._attributes) expected_result = {} self.assertDictEqual(expected_result, attributes_instability)
def test_clean_dataset(self): grouped_by_browser = self._get_grouped_by_browser() attributes_instability = _compute_attributes_instability( grouped_by_browser, self._attributes) expected_result = { ATTRIBUTES[0]: 0.0, ATTRIBUTES[1]: 0.0, ATTRIBUTES[2]: 0.0 } self.assertDictEqual(expected_result, attributes_instability)
def test_dummy_dataset_with_changes(self): self._dataset = DummyDatasetWithChanges() grouped_by_browser = self._get_grouped_by_browser() attributes_instability = _compute_attributes_instability( grouped_by_browser, self._attributes) expected_result = { ATTRIBUTES[0]: 1 / 2, ATTRIBUTES[1]: 1.0, ATTRIBUTES[2]: 0.0 } self.assertDictEqual(expected_result, attributes_instability)
def test_dummy_fingerprint_dataset(self): self._dataset = DummyFingerprintDataset() grouped_by_browser = self._get_grouped_by_browser() attributes_instability = _compute_attributes_instability( grouped_by_browser, self._attributes) expected_result = { ATTRIBUTES[0]: 0.0, ATTRIBUTES[1]: 0.0, ATTRIBUTES[2]: 0.0 } self.assertDictEqual(expected_result, attributes_instability)
def test_unexistent_attribute(self): self._attributes.add(UNEXISTENT_ATTRIBUTE) grouped_by_browser = self._get_grouped_by_browser() with self.assertRaises(KeyError): _compute_attributes_instability(grouped_by_browser, self._attributes)