コード例 #1
0
    def test_getitem_returns_collection(self, mock_collection, sqlite):
        sqlite.connect.return_value = sqlite
        mock_collection.return_value = mock_collection
        conn = nosqlite.Connection()

        assert 'foo' not in conn._collections
        assert conn['foo'] == mock_collection
コード例 #2
0
def test_if_deleted():
    conn = nosqlite.Connection('dump.nosqlite')
    dump_nosqlite = conn['dump_nosqlite']
    for i in dump_nosqlite.find({'deleted': 0}):
        status = requests.get("https://twitter.com/" + i['username'] +
                              "/status/" + i['tweetId']).status_code
        if status == 404:
            alert_deleted_tweet(i)
            i['deleted'] = 1
            dump_nosqlite.insert(i)

    conn.close()
コード例 #3
0
    def test_getattr_returns_collection(self, sqlite):
        conn = nosqlite.Connection()
        foo = conn.__getattr__('foo')

        assert foo not in conn.__dict__.values()
        assert isinstance(foo, nosqlite.Collection)
コード例 #4
0
    def test_getattr_returns_attribute(self, sqlite):
        conn = nosqlite.Connection()

        assert conn.__getattr__('db') in conn.__dict__.values()
コード例 #5
0
    def test_drop_collection(self, sqlite):
        conn = nosqlite.Connection()
        conn.drop_collection('foo')

        conn.db.execute.assert_called_with('drop table if exists foo')
コード例 #6
0
    def test_getitem_returns_cached_collection(self, sqlite):
        conn = nosqlite.Connection()
        conn._collections['foo'] = 'bar'

        assert conn['foo'] == 'bar'
コード例 #7
0
    def test_context_manager_closes_connection(self, sqlite):
        with nosqlite.Connection() as conn:
            pass

        assert conn.db.close.called
コード例 #8
0
 def test_connect(self):
     conn = nosqlite.Connection(':memory:')
     assert conn.db.isolation_level is None
コード例 #9
0
def alert_deleted_tweet(deleted):
    print("Deleted Tweet: \n\n" + str(deleted) + "\n\n")
    conn2 = nosqlite.Connection('deleted_tweets.nosqlite')
    deleted_tweets = conn2['deleted_tweets']
    deleted_tweets.insert(deleted)
    conn2.close()
コード例 #10
0
def save_tweet_to_db(tweet):
    conn = nosqlite.Connection('dump.nosqlite')
    dump_nosqlite = conn['dump_nosqlite']
    if len(dump_nosqlite.find({'tweetId': tweet['tweetId']})) < 1:
        dump_nosqlite.insert(tweet)
    conn.close()