---
# System prepended metadata

title: Sprint 3 (Aug2 - Aug15) - Demo

---

# Sprint 3 (Aug2 - Aug15) - Demo

## Zipper
```bash=
=== RUN   Test_Compress_Force_OverWrite

  Overwrite : zipper->Compress->compress zip test
    ApplyCompress : assets1.zip ✔
      Modify & Overwrite ✔
        Decompressing with defaults ✔
          Checksum of source files and decompressed directory ✔✔✔
    ApplyCompress : assets2.zip ✔
      Modify & Overwrite ✔
        Decompressing with defaults ✔
          Checksum of source files and decompressed directory ✔✔✔


12 total assertions


  Overwrite : zipper->Compress->compress tar test
    ApplyCompress : assets1.tar ✔
      Modify & Overwrite ✔
        Decompressing with defaults ✔
          Checksum of source files and decompressed directory ✔✔✔


18 total assertions


  Overwrite : zipper->Compress->compress tar.xz test


18 total assertions


  Overwrite : zipper->Compress->compress tar.gz test


18 total assertions


  Overwrite : zipper->Compress->compress tar.gz test


18 total assertions

--- PASS: Test_Compress_Force_OverWrite (0.01s)
=== RUN   Test_Compress_Skip_OverWrite

  Skip If Exist : zipper->Compress->compress zip test


18 total assertions


  Skip If Exist : zipper->Compress->compress tar test


18 total assertions


  Skip If Exist : zipper->Compress->compress tar.xz test


18 total assertions


  Skip If Exist : zipper->Compress->compress tar.gz test


18 total assertions


  Skip If Exist : zipper->Compress->compress tar.gz test


18 total assertions

--- PASS: Test_Compress_Skip_OverWrite (0.00s)
=== RUN   Test_Compress

  zipper->Compress->compress zip test
    Compressing :assets1.zip ✔
      Decompressing with defaults : assets1.zip ✔
        Checksum of source files and decompressed directory ✔✔✔
    Compressing :assets2.zip ✔
      Decompressing with defaults : assets2.zip ✔
        Checksum of source files and decompressed directory ✔✔✔


28 total assertions


  zipper->Compress->compress tar test
    Compressing :assets1.tar ✔
      Decompressing with defaults : assets1.tar ✔
        Checksum of source files and decompressed directory ✔✔✔


33 total assertions


  zipper->Compress->compress tar.xz test
    Compressing :assets1.tar.xz ✔
      Decompressing with defaults : assets1.tar.xz ✔
        Checksum of source files and decompressed directory ✔✔✔


38 total assertions


  zipper->Compress->compress tar.gz test
    Compressing :assets1.tar.gz ✔
      Decompressing with defaults : assets1.tar.gz ✔
        Checksum of source files and decompressed directory ✔✔✔


43 total assertions


  zipper->Compress->compress tar.gz test
    Compressing :assets1.tar.bz2 ✔
      Decompressing with defaults : assets1.tar.bz2 ✔
        Checksum of source files and decompressed directory ✔✔✔


48 total assertions

--- PASS: Test_Compress (0.02s)
PASS
ok      gitlab.com/evatix-go/zipper/tests/integratedtests       0.030s
```

## ApplyDecompressDownload
```bash=
=== RUN   Test_ApplyDownload

  If no download instruction given the Apply should do noting and return empty errorwrapper ✔


1 total assertion

--- PASS: Test_ApplyDownload (0.00s)
=== RUN   Test_CopyVerify

  Apply Download Decompress -> Copy Path
    Should Verify Error ✔
    Should Return Zero Error ✔


3 total assertions

--- PASS: Test_CopyVerify (8.12s)
=== RUN   Test_DownloadDecompress_Verify

  Provided Download URL, should download, decompress, copy and modify path without any error ✔


4 total assertions

--- PASS: Test_DownloadDecompress_Verify (7.22s)
=== RUN   Test_PathModifiers

  Apply Download Decompress -> Path Modifiers
    Should Verify Error ✔


5 total assertions

--- PASS: Test_PathModifiers (7.12s)
PASS
ok      gitlab.com/evatix-go/zipper/tests/integratedtests/downloaddecompresstests       22.471s
```

## Pathhelper -> Download
```bash=
=== RUN   Test_Download

  Download ErrorWrapper Should Return False ✔


1 total assertion


  Download Content Should Resemble Temp Content ✔✔


3 total assertions

--- PASS: Test_Download (0.03s)
=== RUN   Test_SkipOnExist

  Download ErrorWrapper Should Return False ✔


4 total assertions


  Download Content Should Not Resemble Temp Content ✔✔


6 total assertions

--- PASS: Test_SkipOnExist (0.00s)
PASS
ok      gitlab.com/evatix-go/pathhelper/tests/integratedtests/downloadinsexectest       0.031s
```

## PureFTP
```bash=
=== RUN   Test_PureFTPConfigFileVerify

  Key :MaxLoad Value:4 Config - Given that config (not) exist in the system or config file,
  Adding a new core config must add to the config file with proper separator
    Regex Should Match ✔
    Regex Should Occur Only Once ✔


2 total assertions


  Key :MaxLoad Value:6 Config - Given that config exist in the system or config file,
  Should update existing core config and changed to the config file with proper separator
    Regex Should Match ✔
    Regex Should Occur Only Once ✔


4 total assertions

--- PASS: Test_PureFTPConfigFileVerify (0.00s)
=== RUN   Test_PureFTPConfigPerFileVerify

  Name :MaxLoad Config:4Config - Given that config (not) exist in the system or config file,
  Adding a new core config should create file in the specific directory
    File Should Exist ✔
    File Content Should Match ✔


6 total assertions


  Name :MaxLoad Config:4Config - Given that config exist in the system or config file,
  Updating a name config should update file in the specific directory
    File Should Exist ✔
    File Content Should Match ✔


8 total assertions

--- PASS: Test_PureFTPConfigPerFileVerify (0.00s)
=== RUN   Test_PureFTPRemoveConfigKeysVerify

  Removing Key Should Validate That The Key Do Not Exist In File
    Regex Should Not Match ✔
    Regex Should Occur Zero Times ✔


10 total assertions

--- PASS: Test_PureFTPRemoveConfigKeysVerify (0.00s)
=== RUN   Test_PureFTPRemoveConfigPerFileVerify

  Removing Config From PerFile Should Remove File From System
    PerUserLimits : File Should Not Exist ✔
    PassivePortRange : File Should Not Exist ✔


12 total assertions

--- PASS: Test_PureFTPRemoveConfigPerFileVerify (0.00s)
=== RUN   Test_PureFtpEssentialsVerify

  Port, MaxLoad, PerUserLimits, PassivePortRange - should create or insert configs into the ConfigPerFile section
  with appropriate names and assert the final value
    MaxLoad : File Should Exist ✔
    File Content Should Be : 8 ✔
    Bind : File Should Exist ✔
    File Content Should Be : "*,9000" ✔
    PerUserLimits : File Should Exist ✔
    File Content Should Be : 3:20 ✔
    PassivePortRange : File Should Exist ✔
    File Content Should Be : 35000 50000 ✔


20 total assertions

--- PASS: Test_PureFtpEssentialsVerify (0.00s)
PASS
ok      github.com/evatix-go/insexec/tests/integratedtests/pureftpapitests      0.013s
```

## Groupsmanageapi
```bash=
=== RUN   Test_CreateGroupsErrorVerify

  Given that group (not) exist in the operating system
  Should create the os groups successfully without any error ✔


1 total assertion


  Given that group exist in the operating system
  Should not create the os groups and give specific error ✔


2 total assertions


  Given that some groups exist and some don't exist in the operating system
  Should create the os groups successfully for non existent and give specific errors for existent groups ✔


3 total assertions

--- PASS: Test_CreateGroupsErrorVerify (0.07s)
=== RUN   Test_DeleteGroupsErrorVerify

  Given that group (not) exist in the operating system
  Should not drop and give specific errors ✔


4 total assertions


  Given that groups exist in the operating system
  Should drop groups without any errors ✔


5 total assertions


  Given that some groups exist and some don't exist in the operating system
  Should drop groups existent groups and give specific errors for non-existent groups ✔


6 total assertions

--- PASS: Test_DeleteGroupsErrorVerify (0.08s)
=== RUN   Test_GroupManageErrorVerify

  Drop / Delete - Given that group (not) exist in the operating system
  Delete non exist using Method 'Delete'Should not drop and give specific errors ✔


7 total assertions


  DropOnExist - Given that group (not) exist in the operating system
  Delete non exist using Method 'DropOnExist'Should not give any error ✔


8 total assertions


  Create / CreateOrUpdate - Given that group (not) exist in the operating system
  Creating using Method 'CreateOrUpdate' Or 'Create'Should not give any error ✔


9 total assertions


  Create - Given that group exist in the operating system
  Creating using Method 'Create'Should give specific error ✔


10 total assertions


  Delete - Given that group exist in the operating system
  Removing using Method 'Delete'Should not give any error ✔


11 total assertions


  Update - Given that group not exist in the operating system
  Updating using Method 'Updating'Should give specific error ✔


12 total assertions


  CreateOrUpdate - Given that group (not) exist in the operating system
  Creating using Method 'CreateOrUpdate'Should not give any error ✔


13 total assertions


  DropOnExist - Given that group (not) exist in the operating system
  Delete non exist using Method 'DropOnExist'Should not give any error ✔


14 total assertions


  UpdateOrSkipOnNonExist - Given that group (not) exist in the operating system
  Performing 'UpdateOrSkipOnNonExist'Should not give any error ✔


15 total assertions


  DropOrSkipOnNonExist - Given that group (not) exist in the operating system
  Performing 'DropOrSkipOnNonExist'Should not give any error ✔


16 total assertions


  UpdateOnExist - Given that group (not) exist in the operating system
  Performing 'UpdateOnExist'Should not give any error ✔


17 total assertions

--- PASS: Test_GroupManageErrorVerify (0.27s)
=== RUN   Test_GroupManageParamVerify

  'CreateOrUpdate' - Update Validation - Given groups exist in the operating system
  Disabling Sudoers Using Method 'CreateOrUpdate'
  Should Verify Users And Groups Do Not Have Sudo Privilege
    noexista Should Not Be Part Of Sudoers ✔
    groupmanageuserw Should Not Be Part Of Sudoers ✔
    groupmanageuserr Should Not Be Part Of Sudoers ✔


20 total assertions


  'CreateOrUpdate' - Update Validation - Given groups exist in the operating system
  Enabling Sudoers Using Method 'CreateOrUpdate'
  Should Verify Users And Groups Have Sudo Privilege
    noexista Should Be Part Of Sudoers ✔
    groupmanageuserw Should Be Part Of Sudoers ✔
    groupmanageuserr Should Be Part Of Sudoers ✔


23 total assertions


  'CreateOrUpdate' - Update Validation - Given groups exist in the operating system
  Removing All Group Users Using Method 'CreateOrUpdate'
  Should Verify Users Do Not Exist In The System
    groupmanageuserw Should Be Removed From System ✔
    groupmanageuserr Should Be Removed From System ✔


25 total assertions


  'Update' - Update Validation - Given groups exist in the operating system
  Disabling Sudoers Using Method 'Update'
  Should Verify Users And Groups Do Not Have Sudo Privilege
    noexistb Should Not Be Part Of Sudoers ✔
    groupmanageuserj Should Not Be Part Of Sudoers ✔
    groupmanageuserk Should Not Be Part Of Sudoers ✔


28 total assertions


  'Update' - Update Validation - Given groups exist in the operating system
  Enabling Sudoers Using Method 'Update'
  Should Verify Users And Groups Have Sudo Privilege
    noexistb Should Be Part Of Sudoers ✔
    groupmanageuserj Should Be Part Of Sudoers ✔
    groupmanageuserk Should Be Part Of Sudoers ✔


31 total assertions


  'Update' - Update Validation - Given groups exist in the operating system
  Removing All Group Users Using Method 'Update'
  Should Verify Users Do Not Exist In The System
    groupmanageuserj Should Be Removed From System ✔
    groupmanageuserk Should Be Removed From System ✔


33 total assertions


  'Delete' - Given groups exist in the operating system
  Removing All Groups And Users Using Method 'Delete'
  Should Verify Users And Groups Do Not Exist In The System
    groupmanageuserw Should Be Removed From System ✔
    groupmanageuserr Should Be Removed From System ✔
    groupmanageuserj Should Be Removed From System ✔
    groupmanageuserk Should Be Removed From System ✔
    noexistb Should Not Exist In System ✔
    noexista Should Not Exist In System ✔


39 total assertions

--- PASS: Test_GroupManageParamVerify (0.84s)
=== RUN   Test_GroupSudoersVerify

  Given that group not exist in the operating system
  Should give specific errors

    Error Verify ✔


40 total assertions


  Given that group exist in the operating system
  Should not give errors also check user added to group act as sudoer

    Error Verify ✔
    sdusergg Should Act As Sudoers ✔


42 total assertions


  Given that some groups exist and some don't exist in the operating system
  Should give errors for non-existent ones and also check user added to existing groups
  act as sudoer

    Error Verify ✔
    sduseryy Should Act As Sudoers ✔


44 total assertions

--- PASS: Test_GroupSudoersVerify (0.25s)
=== RUN   Test_ManageUsersVerify

  Given that group not exist in the operation system
  should give specific errors

    Error Verify ✔


45 total assertions


  Given that group exist in the operation system
  should not give error, verify group users sudoers, shell and password set status

    Error Verify ✔

    usermanageone should have shell : /bin/bash ✔
    usermanageone should have password set ✔
    usermanageone Added To Sudoers : User Should Be In Sudoers ✔

    usermanagetwo should have shell : /bin/bash ✔
    usermanagetwo should have password set ✔
    usermanagetwo Added To Sudoers : User Should Be In Sudoers ✔


52 total assertions


  Given that some groups exist and some don't exist in the operation system
  should give error for non existent one and verify existent group users sudoers, shell and password set status

    Error Verify ✔

    usermanageone should have shell : /bin/bash ✔
    usermanageone should have password set ✔
    usermanageone Added To Sudoers : User Should Be In Sudoers ✔

    usermanagetwo should have shell : /bin/bash ✔
    usermanagetwo should have password set ✔
    usermanagetwo Added To Sudoers : User Should Be In Sudoers ✔


59 total assertions

--- PASS: Test_ManageUsersVerify (0.39s)
=== RUN   Test_UpdateNamesVerify

  Given that group not exist in the operating system
  Should give specific errors

    Error Verify ✔


60 total assertions


  Given that group exist in the operating system
  Should not give any errors and check group members and sudoers

    Error Verify ✔
    creategroupb Should Exist In The System ✔
    usermanageone Should Be Part Of Group :creategroupb ✔
    usermanagetwo Should Be Part Of Group :creategroupb ✔
    Members of group creategroupb should not be in Sudoers ✔


65 total assertions


  Given that some groups exist and some don't exist in the operating system
  Should give errors for non-existent groups and check group members and sudoers for
  Existent groups

    Error Verify ✔
    creategroupa Should Exist In The System ✔
    usermanageone Should Be Part Of Group :creategroupa ✔
    usermanagetwo Should Be Part Of Group :creategroupa ✔
    Members of group creategroupa should not be in Sudoers ✔


70 total assertions

--- PASS: Test_UpdateNamesVerify (0.33s)
PASS
ok      gitlab.com/evatix-go/osacl/tests/integratedtests/groupsmanageapitests   2.241s
```