Ejemplo n.º 1
0
    def test_raise_exception(self):
        with self.assertRaises(ValueError):
            parse_int(' ', safe=False)

        with self.assertRaises(ValueError):
            parse_int('a', safe=False)

        with self.assertRaises(ValueError):
            parse_int('1.2', safe=False)
Ejemplo n.º 2
0
def get_int_from_element(element: XmlElement, name: str) -> Optional[int]:
    return parse_int(get_text_from_element(element, name))
Ejemplo n.º 3
0
 def resolve_current(root, _info):
     _current = get_int_from_element(root, 'count')
     if _current is None:
         return parse_int(root.text)
     return _current
Ejemplo n.º 4
0
 def resolve_counts(result_count: XmlElement, _info):
     current = get_text(result_count)
     return parse_int(current)
Ejemplo n.º 5
0
 def test_valid_int(self):
     self.assertEqual(parse_int('1'), 1)
     self.assertEqual(parse_int('666'), 666)
     self.assertEqual(parse_int('01'), 1)
     self.assertEqual(parse_int(' 1'), 1)
     self.assertEqual(parse_int('                666             '), 666)
Ejemplo n.º 6
0
 def test_none(self):
     self.assertIsNone(parse_int(None))
     self.assertIsNone(parse_int(''))
     self.assertIsNone(parse_int('a'))
     self.assertIsNone(parse_int('1.2'))
Ejemplo n.º 7
0
def get_offset_from_cursor(cursor: str) -> str:
    plain_cursor = b64decode(cursor.encode('utf-8')).decode('utf-8')
    _, offset = plain_cursor.split(':', 1)
    return parse_int(offset, safe=False)
Ejemplo n.º 8
0
 def resolve_max_concurrent_hosts(root: Dict[str, str], _info) -> int:
     return parse_int(root.get("max_hosts"))
Ejemplo n.º 9
0
 def resolve_create_assets_min_qod(root: Dict[str, str], _info) -> int:
     return parse_int(root.get("assets_min_qod"))
Ejemplo n.º 10
0
 def resolve_auto_delete_reports(root: Dict[str, str], _info) -> int:
     auto_delete = root.get("auto_delete")
     if auto_delete == "keep":
         return parse_int(root.get("auto_delete_data"))
     return None