/*
* Copyright (c) [2016] [ <ether.camp> ]
* This file is part of the ethereumJ library.
*
* The ethereumJ library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The ethereumJ library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the ethereumJ library. If not, see <http://www.gnu.org/licenses/>.
*/
package org.ethereum.net.swarm;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import org.junit.Test;
import java.nio.charset.StandardCharsets;
/**
* Created by Admin on 11.06.2015.
*/
public class ManifestTest {
static String testManifest = "{\"entries\":[\n" +
" {\"path\":\"a/b\"},\n" +
" {\"path\":\"a\"},\n" +
" {\"path\":\"a/bb\"},\n" +
" {\"path\":\"a/bd\"},\n" +
" {\"path\":\"a/bb/c\"}\n" +
"]}";
static DPA dpa = new SimpleDPA();
@Test
public void simpleTest() {
Manifest mf = new Manifest(dpa);
mf.add(new Manifest.ManifestEntry("a", "hash1", "image/jpeg", Manifest.Status.OK));
mf.add(new Manifest.ManifestEntry("ab", "hash2", "image/jpeg", Manifest.Status.OK));
System.out.println(mf.dump());
String hash = mf.save();
System.out.println("Hash: " + hash);
System.out.println(dpa);
Manifest mf1 = Manifest.loadManifest(dpa, hash);
System.out.println(mf1.dump());
Manifest.ManifestEntry ab = mf1.get("ab");
System.out.println(ab);
Manifest.ManifestEntry a = mf1.get("a");
System.out.println(a);
System.out.println(mf1.dump());
}
@Test
public void readWriteReadTest() throws Exception {
String testManiHash = dpa.store(Util.stringToReader(testManifest)).getHexString();
Manifest m = Manifest.loadManifest(dpa, testManiHash);
System.out.println(m.dump());
String nHash = m.save();
Manifest m1 = Manifest.loadManifest(dpa, nHash);
}
}