@@ -75,17 +75,19 @@ public function testCacheDisplaceSQL()
7575 private function check ($ base )
7676 {
7777 $ pdo = new PDO ($ GLOBALS ['DB_DSN ' ], $ GLOBALS ['DB_USER ' ], $ GLOBALS ['DB_PASSWD ' ]);
78+ $ parser = new RobotsTxtParser \Cache ($ pdo );
79+ $ this ->assertInstanceOf ('vipnytt\RobotsTxtParser\Cache ' , $ parser );
80+
7881 // Insert fake data
82+ $ parser ->invalidate ($ base );
7983 $ query = $ pdo ->prepare (<<<SQL
80- INSERT IGNORE INTO robotstxt__cache0 (base, content, statusCode, validUntil, nextUpdate)
81- VALUES (:base, '', 555 , UNIX_TIMESTAMP() + 604800 , UNIX_TIMESTAMP() - 3600);
84+ INSERT INTO robotstxt__cache0 (base, content, statusCode, validUntil, nextUpdate)
85+ VALUES (:base, '', NULL , UNIX_TIMESTAMP() + 86400 , UNIX_TIMESTAMP() - 3600);
8286SQL
8387 );
8488 $ query ->bindParam (':base ' , $ base , PDO ::PARAM_STR );
8589 $ query ->execute ();
8690
87- $ parser = new RobotsTxtParser \Cache ($ pdo );
88- $ this ->assertInstanceOf ('vipnytt\RobotsTxtParser\Cache ' , $ parser );
8991 $ parser ->client ($ base );
9092
9193 $ parser ->cron ();
@@ -94,19 +96,13 @@ private function check($base)
9496 $ query = $ pdo ->prepare (<<<SQL
9597SELECT *
9698FROM robotstxt__cache0
97- WHERE base = :base AND validUntil > UNIX_TIMESTAMP() AND nextUpdate > UNIX_TIMESTAMP() AND statusCode >= 500 ;
99+ WHERE base = :base AND validUntil > UNIX_TIMESTAMP() AND nextUpdate > UNIX_TIMESTAMP() AND statusCode IS NULL ;
98100SQL
99101 );
100102 $ query ->bindParam (':base ' , $ base , PDO ::PARAM_STR );
101103 $ query ->execute ();
102104 // Delete fake data
103- $ cleanup = $ pdo ->prepare (<<<SQL
104- DELETE FROM robotstxt__cache0
105- WHERE base = :base;
106- SQL
107- );
108- $ cleanup ->bindParam (':base ' , $ base , PDO ::PARAM_STR );
109- $ cleanup ->execute ();
105+ $ parser ->invalidate ($ base );
110106 if ($ query ->rowCount () > 0 ) {
111107 return true ;
112108 }
0 commit comments