コード例 #1
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_remove_entity(self):
        i = indicator.Indicator()
        api.add_marking(i, MARKING)

        self.assertTrue(api.is_marked(i))
        api.remove_marking(i, MARKING)
        self.assertFalse(api.is_marked(i))
コード例 #2
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_clear_markings(self):
        i = indicator.Indicator()
        api.add_marking(i, MARKING)

        self.assertTrue(api.is_marked(i))
        api.clear_markings(i)
        self.assertEqual(False, api.is_marked(i))
コード例 #3
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_add_builtin(self):
        i = indicator.Indicator()
        i.id_ = "foo"

        marked = api.add_marking(i.id_, MARKING)
        self.assertEqual(marked, i.id_)
        self.assertTrue(api.is_marked(marked))
コード例 #4
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_remove_builtin(self):
        i = indicator.Indicator()
        i.id_ = "foo"

        i.id_ = api.add_marking(i.id_, MARKING)
        self.assertTrue(api.is_marked(i.id_))

        api.remove_marking(i.id_, MARKING)
        self.assertEqual(False, api.is_marked(i.id_))
コード例 #5
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_not_found(self):
        i = indicator.Indicator()
        api.add_marking(i, MARKING)

        self.assertRaises(
            KeyError,
            api.remove_marking,
            i,
            data_marking.MarkingSpecification()
        )
コード例 #6
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_remove_list(self):
        i = indicator.Indicator()
        i.alternative_id.append("foo")
        i.alternative_id.append("bar")

        _mark_list(i.alternative_id)

        self.assertTrue(all(api.is_marked(x) for x in i.alternative_id))

        for alt in i.alternative_id:
            api.remove_marking(alt, MARKING)

        self.assertEqual(False, all(api.is_marked(x) for x in i.alternative_id))
コード例 #7
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_add_list(self):
        i = indicator.Indicator()
        i.alternative_id.append("foo")
        i.alternative_id.append("bar")

        self.assertRaises(
            errors.UnmarkableError,
            api.add_marking,
            i.alternative_id,
            MARKING
        )

        _mark_list(i.alternative_id)

        self.assertEqual(i.alternative_id[0], "foo")
        self.assertEqual(i.alternative_id[1], "bar")

        self.assertTrue(api.is_marked(i.alternative_id[0]))
        self.assertTrue(api.is_marked(i.alternative_id[1]))
コード例 #8
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
    def test_is_not_marked(self):
        i = indicator.Indicator()
        self.assertFalse(api.is_marked(i))

        i.__datamarkings__ = None
        self.assertFalse(api.is_marked(i))
コード例 #9
0
ファイル: api_test.py プロジェクト: stevefranchak/stixmarx
 def test_is_marked(self):
     i = indicator.Indicator()
     i.__datamarkings__ = set([MARKING])
     self.assertTrue(api.is_marked(i))