예제 #1
0
    def test_datamodel_typefns(self):
        self.eq(s_datamodel.getTypeRepr('str', 'haha'), 'haha')
        self.eq(s_datamodel.getTypeRepr('inet:ipv4', 0x01020304), '1.2.3.4')

        self.eq(s_datamodel.getTypeNorm('str', 'haha'), ('haha', {}))
        self.eq(s_datamodel.getTypeNorm('inet:ipv4', 0x01020304), (16909060, {}))
        self.eq(s_datamodel.getTypeNorm('inet:ipv4', '1.2.3.4'), (16909060, {}))

        self.raises(BadTypeValu, s_datamodel.getTypeNorm, 'inet:ipv4', 'hahaha')

        self.eq(s_datamodel.getTypeParse('str', 'haha'), ('haha', {}))
        self.eq(s_datamodel.getTypeParse('inet:ipv4', '1.2.3.4'), (16909060, {}))
예제 #2
0
    def test_datamodel_typefns(self):
        self.eq(s_datamodel.getTypeRepr('str', 'haha'), 'haha')
        self.eq(s_datamodel.getTypeRepr('inet:ipv4', 0x01020304), '1.2.3.4')

        self.eq(s_datamodel.getTypeNorm('str', 'haha'), ('haha', {}))
        self.eq(s_datamodel.getTypeNorm('inet:ipv4', 0x01020304),
                (16909060, {}))

        self.eq(s_datamodel.getTypeFrob('str', 'haha'), ('haha', {}))
        self.eq(s_datamodel.getTypeFrob('inet:ipv4', '1.2.3.4'),
                (16909060, {}))
        self.eq(s_datamodel.getTypeFrob('inet:ipv4', 0x01020304),
                (16909060, {}))
        self.eq(s_datamodel.getTypeFrob('inet:ipv4', 'haha'), (None, {}))

        self.eq(s_datamodel.getTypeParse('str', 'haha'), ('haha', {}))
        self.eq(s_datamodel.getTypeParse('inet:ipv4', '1.2.3.4'),
                (16909060, {}))