Bad SQL Unit Testing.

main
Robert 3 years ago
parent f3d5343de6
commit 7712955de7
  1. 44
      UnitTestFiles/Test/SQL_Injection_Test.php

@ -0,0 +1,44 @@
<?php
declare(strict_types=1);
namespace UnitTestFiles\Test;
use PHPUnit\Framework\TestCase;
class SQL_Injection_Test extends TestCase {
/**
* @dataProvider dataProviderForTest
*/
public function testException($a) {
$this->expectException(\Exception::class);
\tts\safer_sql::get_safer_sql_text($a);
}
/**
* @dataProvider safeDataProviderForTest
*/
public function testSafeSQL($a) {
$this->expectNotToPerformAssertions();
\tts\safer_sql::get_safer_sql_text($a);
}
public function dataProviderForTest() {
return [
["admin: {\$ne : ''}"],
["' or 1=1-- -"],
["Drop database me;"],
["' \|\| DELETE 1=1; --"]
];
}
public function safeDataProviderForTest() {
return [
["John walks (down the road)."],
["Hey, Boy - Good Work!"],
["I think; I'm good!"]
];
}
}
Loading…
Cancel
Save