def update_short_url(self, row_id, short_url): account = self.config['account'] conn = yield self.engine.connect() try: tables = ShortenerTables(account, conn) yield tables.update_short_url(row_id, short_url) finally: yield conn.close()
def update_short_url(self, row_id, short_url): account = self.config['account'] conn = yield self.engine.connect() try: tables = ShortenerTables(account, conn) yield tables.update_short_url(row_id, short_url) finally: yield conn.close()
def test_update_short_url(self): tables = ShortenerTables('test-account', self.conn) yield tables.create_tables() row = yield tables.get_or_create_row( 'wiki.org', 'test', 'http://wiki.org/test/') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], None) self.assertEqual(row['id'], 1) yield tables.update_short_url(1, 'aaa') row = yield tables.get_or_create_row( 'wiki.org', 'test', 'http://wiki.org/test/') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], 'aaa') self.assertEqual(row['id'], 1) audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 0)
def test_update_short_url(self): tables = ShortenerTables('test-account', self.conn) yield tables.create_tables() row = yield tables.get_or_create_row('wiki.org', 'test', 'http://wiki.org/test/') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], None) self.assertEqual(row['id'], 1) yield tables.update_short_url(1, 'aaa') row = yield tables.get_or_create_row('wiki.org', 'test', 'http://wiki.org/test/') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], 'aaa') self.assertEqual(row['id'], 1) audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 0)
def test_resolve_url(self): tables = ShortenerTables('test-account', self.conn) yield tables.create_tables() yield tables.get_or_create_row( 'wiki.org', 'test', 'http://wiki.org/test/') yield tables.update_short_url(1, 'aaa') row = yield tables.get_row_by_short_url('aaa') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], 'aaa') self.assertEqual(row['id'], 1) audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 1) #multiple hits for i in range(0, 10): yield tables.get_row_by_short_url('aaa') audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 11)
def test_resolve_url(self): tables = ShortenerTables('test-account', self.conn) yield tables.create_tables() yield tables.get_or_create_row('wiki.org', 'test', 'http://wiki.org/test/') yield tables.update_short_url(1, 'aaa') row = yield tables.get_row_by_short_url('aaa') self.assertEqual(row['domain'], 'wiki.org') self.assertEqual(row['short_url'], 'aaa') self.assertEqual(row['id'], 1) audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 1) #multiple hits for i in range(0, 10): yield tables.get_row_by_short_url('aaa') audit = yield tables.get_audit_row(1) self.assertEqual(audit['hits'], 11)