@Override
    public Space get() throws BackgroundException {
        final Path home = new DefaultHomeFinderService(session).find();
        if(this.isSpaceAvailableExtensionAvailable()) {
            try {
                return this.getSpaceAvailable(session.sftp(), home);
            }
            catch(BackgroundException e) {
                log.info(String.format("Failure obtaining disk quota. %s", e));
            }
        }
        if(this.isStatVFSOpenSSHSupported()) {
            try {
                return this.getSpaceStatVFSOpenSSH(session.sftp(), home);
            }
            catch(BackgroundException e) {
                log.info(String.format("Failure obtaining disk quota. %s", e));
            }
        }
        return unknown;
    }
@Test
    public void testGet() throws Exception {
        final Quota.Space quota = new SFTPQuotaFeature(session).get();
        assertNotNull(quota.available);
        assertNotNull(quota.used);
        assertNotEquals(0L, quota.available, 0L);
        assertEquals(0L, quota.used, 0L);
    }