/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.systemservices; import java.io.InputStream; import java.util.List; import com.emc.storageos.coordinator.client.model.SoftwareVersion; import com.emc.storageos.coordinator.client.model.RepositoryInfo; import com.emc.storageos.systemservices.impl.upgrade.LocalRepository; import org.junit.Assert; import org.junit.Test; public class LocalRepositoryTest { @Test public void localRepositoryTest() throws Exception { // getVersions() returns an empty List but never null LocalRepository _localRepo = LocalRepository.getInstance(); RepositoryInfo state = _localRepo.getRepositoryInfo(); SoftwareVersion current = state.getCurrentVersion(); Assert.assertNotNull(current); System.out.println("current=" + current); List<SoftwareVersion> available = state.getVersions(); Assert.assertNotNull(available); System.out.println("available="); byte[] buf = new byte[100]; for (SoftwareVersion v : available) { System.out.println(v); InputStream in = _localRepo.getImageInputStream(v); try { Assert.assertTrue(in.read(buf) == buf.length); } finally { in.close(); } } } }