Пример #1
0
    def test_does_not_have_info(self):
        info = {}

        a = Packet(info, 1000)

        with self.assertRaises(PacketWithoutInfoError):
            a.id

        with self.assertRaises(PacketWithoutInfoError):
            a.qname

        with self.assertRaises(PacketWithoutInfoError):
            a.query

        with self.assertRaises(PacketWithoutInfoError):
            a.source

        with self.assertRaises(PacketWithoutInfoError):
            a.dest

        with self.assertRaises(PacketWithoutInfoError):
            a.dest

        with self.assertRaises(PacketWithoutInfoError):
            a.is_answer()

        with self.assertRaises(PacketWithoutInfoError):
            a.is_critical_type()
Пример #2
0
    def test_methods(self):
        queryProblematic = {'dest': 'encrypted(dnsip1)',
                            'source': 'encrypted(ip1)',
                            'flags': '0',
                            'queries': [
                                {'qname': 'www.ni_c.cl', 'qtype': '1'}]}
        answer = {'dest': 'encrypted(ip3)',
                  'source': 'encrypted(dnsip3)',
                  'flags': '8000',
                  'queries': [
                      {'qname': 'www.jerry.cl', 'qtype': '5'}]}

        q = Packet(queryProblematic)
        a = Packet(answer)

        self.assertTrue(q.is_critical_type())
        self.assertTrue(a.is_answer())

        self.assertFalse(a.is_critical_type())
        self.assertFalse(q.is_answer())