def test_encode_known_pids(self): # check codec logic against a sample of real production noids noids = ['2dbx', '5z8x', '13kpr', '17gvd', '17ktk'] for noid in noids: i = decode_noid(noid) encoded = encode_noid(i) self.assertEqual(noid, encoded)
def test_round_trip_to_int(self): for i in xrange(10000): pid = encode_noid(i) decoded = decode_noid(pid) self.assertEqual(i, decoded)
def mint_noid(cls): '''Generate a new NOID (Nice Opaque IDentifier).''' return encode_noid(cls.next_sequence_value())