Newer
Older
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
public function testRelations() {
$user = new User();
$user->name = "test";
$user->email = "test@example.com";
$user->password = "abc123";
$user->save();
$organization = new Organization();
$organization->name = "Org";
$organization->save();
$organization->users()->save($user);
$this->assertEquals("Org", $user->organizations()->first()->name);
}
public function testDisksSensor() {
$string = "Filesystem 1K-blocks Used Available Use% Mounted on
udev 12238236 0 12238236 0% /dev
tmpfs 2451716 264052 2187664 11% /run
/dev/sda1 1128926648 6545484 1065011924 1% /
tmpfs 12258572 4 12258568 1% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 12258572 0 12258572 0% /sys/fs/cgroup
tmpfs 2451716 0 2451716 0% /run/user/1000";
$sensor = new Disks(new \App\Server());
$disks = $sensor->parse($string);
$this->assertEquals(7, count($disks));
$this->assertEquals("/dev/sda1", $disks[2]->filesystem);
$this->assertEquals(1128926648, $disks[2]->blocks);
}
public function testUpdates() {
$string = "6 packages can be updated.
2 updates are security updates.";
$sensor = new \App\Sensor\Updates(new \App\Server());
$status = $sensor->parse($string);
$this->assertEquals(2, $status["security"]);
}
public function testCpuinfo() {
$string = file_get_contents(__DIR__ . "/cpuinfo");
$server = new \App\Server();
$cpuinfo = $server->parseCpuinfo($string);
$this->assertEquals(8, $cpuinfo["threads"]);
$this->assertEquals("Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz", $cpuinfo["cpu"]);
public function testClientVersion() {
$server = new \App\Server();
$client_version = new \App\Sensor\ClientVersion($server);
$this->assertStringMatchesFormat('%f', $client_version->latestVersion());