コード例 #1
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_timezone(self):
     value = pack(">HBBBBBBBBB", 2017, 12, 20, 11, 50, 50, 8, 0, 0, 0)
     dttm = decode_snmp_value(value)
     self.assertEqual(dttm[:23], "2017-12-20T11:50:50.800")
     self.assertRegexpMatches(
         dttm[23:], "^[+-][01][0-9]:[0-5][0-9]$"
     )
コード例 #2
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_int_values(self):
     value = int(555)
     self.assertEqual(decode_snmp_value(value), int(555))
コード例 #3
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_value_ipv6(self):
     value = 'Z\xef\x00+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08'
     self.assertEqual(
         decode_snmp_value(value),
         '5aef:2b::8'
     )
コード例 #4
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_decisecond(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 50, 10, '+', 6, 5)
     self.assertEqual(decode_snmp_value(value),
                      "BASE64:" + base64.b64encode(value))
コード例 #5
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_month_low(self):
     value = pack(">HBBBBBBsBB", 2017, 0, 20, 11, 50, 50, 8, '+', 6, 5)
     self.assertEqual(decode_snmp_value(value),
                      "BASE64:" + base64.b64encode(value))
コード例 #6
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_invalid_timezone(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 50, 8, '=', 6, 5)
     self.assertEqual(decode_snmp_value(value),
                      "BASE64:" + base64.b64encode(value))
コード例 #7
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_datetime(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 50, 8, '+', 6, 5)
     self.assertEqual(decode_snmp_value(value),
                      '2017-12-20T11:50:50.800+06:05')
コード例 #8
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_oid(self):
     value = (1, 2, 3, 4)
     self.assertEqual(decode_snmp_value(value), "1.2.3.4")
コード例 #9
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_datetime(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 50, 8, '+', 6, 5)
     self.assertEqual(
         decode_snmp_value(value),
         '2017-12-20T11:50:50.800+06:05'
     )
コード例 #10
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_oid(self):
     value = (1, 2, 3, 4)
     self.assertEqual(
         decode_snmp_value(value),
         "1.2.3.4"
     )
コード例 #11
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_utf8(self):
     value = 'valid utf8 string \xc3\xa9'.encode('utf8')
     self.assertEqual(
         decode_snmp_value(value),
         u'valid utf8 string \xe9'.decode('utf8')
     )
コード例 #12
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_unexpected_object_type(self):
     value = object()
     self.assertEqual(
         decode_snmp_value(value),
         None
     )
コード例 #13
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_encode_invalid_chars(self):
     value = '\xde\xad\xbe\xef\xfe\xed\xfa\xce'
     self.assertEqual(
         decode_snmp_value(value),
         'BASE64:3q2+7/7t+s4='
     )
コード例 #14
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_int_values(self):
     value = int(555)
     self.assertEqual(
         decode_snmp_value(value),
         int(555)
     )
コード例 #15
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_encode_invalid_chars(self):
     value = '\xde\xad\xbe\xef\xfe\xed\xfa\xce'
     self.assertEqual(decode_snmp_value(value), 'BASE64:3q2+7/7t+s4=')
コード例 #16
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_invalid_timezone(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 50, 8, '=', 6, 5)
     self.assertEqual(
         decode_snmp_value(value), "BASE64:" + base64.b64encode(value)
     )
コード例 #17
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_unexpected_object_type(self):
     value = object()
     self.assertEqual(decode_snmp_value(value), None)
コード例 #18
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_incomplete_datetime(self):
     value = pack(">HBBBBBB", 2017, 12, 20, 11, 50, 50, 8)
     self.assertEqual(
         decode_snmp_value(value), "BASE64:" + base64.b64encode(value)
     )
コード例 #19
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_utf8(self):
     value = 'valid utf8 string \xc3\xa9'.encode('utf8')
     self.assertEqual(decode_snmp_value(value),
                      u'valid utf8 string \xe9'.decode('utf8'))
コード例 #20
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_month_low(self):
     value = pack(">HBBBBBBsBB", 2017, 0, 20, 11, 50, 50, 8, '+', 6, 5)
     self.assertEqual(
         decode_snmp_value(value), "BASE64:" + base64.b64encode(value)
     )
コード例 #21
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_timezone(self):
     value = pack(">HBBBBBBBBB", 2017, 12, 20, 11, 50, 50, 8, 0, 0, 0)
     dttm = decode_snmp_value(value)
     self.assertEqual(dttm[:23], "2017-12-20T11:50:50.800")
     self.assertRegexpMatches(dttm[23:], "^[+-][01][0-9]:[0-5][0-9]$")
コード例 #22
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_bad_second(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 61, 8, '+', 6, 5)
     self.assertEqual(
         decode_snmp_value(value), "BASE64:" + base64.b64encode(value)
     )
コード例 #23
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_incomplete_datetime(self):
     value = pack(">HBBBBBB", 2017, 12, 20, 11, 50, 50, 8)
     self.assertEqual(decode_snmp_value(value),
                      "BASE64:" + base64.b64encode(value))
コード例 #24
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_leap_second(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 60, 8, '+', 6, 5)
     self.assertEqual(
         decode_snmp_value(value), '2017-12-20T11:50:60.800+06:05'
     )
コード例 #25
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_leap_second(self):
     value = pack(">HBBBBBBsBB", 2017, 12, 20, 11, 50, 60, 8, '+', 6, 5)
     self.assertEqual(decode_snmp_value(value),
                      '2017-12-20T11:50:60.800+06:05')
コード例 #26
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_value_ipv6(self):
     value = 'Z\xef\x00+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08'
     self.assertEqual(decode_snmp_value(value), '5aef:2b::8')
コード例 #27
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_value_ipv4(self):
     value = '\xcc\x0b\xc8\x01'
     self.assertEqual(decode_snmp_value(value), '204.11.200.1')
コード例 #28
0
ファイル: test_zentrap.py プロジェクト: zenoss/zenoss-prodbin
 def test_decode_value_ipv4(self):
     value = '\xcc\x0b\xc8\x01'
     self.assertEqual(
         decode_snmp_value(value),
         '204.11.200.1'
     )