def testFlagsToEnumOneEntry(self): import emission.net.usercache.formatters.ios.motion_activity as ioma entry = json.load( open("emission/tests/data/netTests/ios.activity.txt")) data = entry["data"] enum = ioma.type_flags_to_enum(data) self.assertEqual(enum, ema.MotionTypes.STILL)
def testFlagsToEnumStoppedInVehicle(self): import emission.net.usercache.formatters.ios.motion_activity as ioma entry = json.load(open("emission/tests/data/netTests/ios.activity.txt")) data = entry["data"] data["automotive"] = True enum = ioma.type_flags_to_enum(data) self.assertEqual(enum, ema.MotionTypes.STOPPED_WHILE_IN_VEHICLE)
def testFlagsToEnumNoEntries(self): import emission.net.usercache.formatters.ios.motion_activity as ioma with open("emission/tests/data/netTests/ios.activity.none.txt") as fp: entry = json.load(fp) data = entry["data"] enum = ioma.type_flags_to_enum(data) self.assertEqual(enum, ema.MotionTypes.NONE)
def testFlagsToEnumTwoEntries(self): import emission.net.usercache.formatters.ios.motion_activity as ioma entry = json.load(open("emission/tests/data/netTests/ios.activity.txt")) data = entry["data"] data["cycling"] = True with self.assertRaisesRegexp(RuntimeError, ".*two modes.*"): enum = ioma.type_flags_to_enum(data) logging.warn("Got result num = %s instead of raising exception" % enum)
def testFlagsToEnumNoEntries(self): import emission.net.usercache.formatters.ios.motion_activity as ioma entry = json.load(open("emission/tests/data/netTests/ios.activity.none.txt")) data = entry["data"] enum = ioma.type_flags_to_enum(data) self.assertEqual(enum, ema.MotionTypes.NONE)