Skip to content
Snippets Groups Projects
ExampleTest.php 1.59 KiB
<?php

namespace Tests\Unit;

use App\User;
use App\Organization;
use App\Sensor\Disks;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;

class ExampleTest extends TestCase
{

    use RefreshDatabase;

    /**
     * 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);
    }


}