Beispiel #1
0
  public void testParseEucalyptusImage() {
    InputStream is = getClass().getResourceAsStream("/ec2/eucalyptus_images.xml");

    Set<Image> result = parseImages(is);
    assertEquals(result.size(), 4);
    ImageParser parser =
        new ImageParser(
            new EC2PopulateDefaultLoginCredentialsForImageStrategy(),
            ImmutableSet.<Location>of(defaultLocation),
            defaultLocation);

    org.jclouds.compute.domain.Image image = parser.apply(Iterables.get(result, 0));

    assertEquals(image.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_64);
    assertEquals(image.getDescription(), "centos-5.3-x86_64/centos.5-3.x86-64.img.manifest.xml");
    assertEquals(image.getProviderId(), "emi-9ACB1363");
    assertEquals(image.getLocation(), defaultLocation);
    assertEquals(image.getName(), "5.3");
    assertEquals(image.getOsDescription(), "centos-5.3-x86_64/centos.5-3.x86-64.img.manifest.xml");
    assertEquals(image.getOsFamily(), OsFamily.CENTOS);
    assertEquals(image.getUserMetadata(), ImmutableMap.<String, String>of("owner", "admin"));
    assertEquals(image.getVersion(), "");

    // should skip test images
    image = parser.apply(Iterables.get(result, 3));
    assertEquals(image, null);
  }
Beispiel #2
0
  public void testParseVostokImage() {
    InputStream is = getClass().getResourceAsStream("/ec2/vostok.xml");

    Set<Image> result = parseImages(is);

    ImageParser parser =
        new ImageParser(
            new EC2PopulateDefaultLoginCredentialsForImageStrategy(),
            ImmutableSet.<Location>of(defaultLocation),
            defaultLocation);

    org.jclouds.compute.domain.Image image = parser.apply(Iterables.get(result, 0));

    assertEquals(image.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        image.getDescription(), "vostok-builds/vostok-0.95-5622/vostok-0.95-5622.manifest.xml");
    assertEquals(image.getProviderId(), "ami-870de2ee");
    assertEquals(image.getLocation(), defaultLocation);
    assertEquals(image.getName(), "");
    assertEquals(
        image.getOsDescription(), "vostok-builds/vostok-0.95-5622/vostok-0.95-5622.manifest.xml");
    assertEquals(image.getOsFamily(), null);
    assertEquals(image.getUserMetadata(), ImmutableMap.<String, String>of("owner", "133804938231"));
    assertEquals(image.getVersion(), "");
  }
Beispiel #3
0
  public void testParseRightScaleImage() {
    InputStream is = getClass().getResourceAsStream("/ec2/rightscale_images.xml");

    Set<Image> result = parseImages(is);

    ImageParser parser =
        new ImageParser(
            new EC2PopulateDefaultLoginCredentialsForImageStrategy(),
            ImmutableSet.<Location>of(defaultLocation),
            defaultLocation);

    org.jclouds.compute.domain.Image image = parser.apply(Iterables.get(result, 0));

    assertEquals(image.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_64);
    assertEquals(image.getDescription(), "rightscale-us-east/CentOS_5.4_x64_v4.4.10.manifest.xml");
    assertEquals(image.getProviderId(), "ami-ccb35ea5");
    assertEquals(image.getLocation(), defaultLocation);
    assertEquals(image.getName(), "5.4");
    assertEquals(
        image.getOsDescription(), "rightscale-us-east/CentOS_5.4_x64_v4.4.10.manifest.xml");
    assertEquals(image.getOsFamily(), OsFamily.CENTOS);
    assertEquals(image.getUserMetadata(), ImmutableMap.<String, String>of("owner", "411009282317"));
    assertEquals(image.getVersion(), "4.4.10");

    image = parser.apply(Iterables.get(result, 1));

    assertEquals(image.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_64);
    assertEquals(image.getDescription(), "RightImage_Ubuntu_9.10_x64_v4.5.3_EBS_Alpha");
    assertEquals(image.getProviderId(), "ami-c19db6b5");
    assertEquals(image.getLocation(), defaultLocation);
    assertEquals(image.getName(), "9.10");
    assertEquals(
        image.getOsDescription(), "411009282317/RightImage_Ubuntu_9.10_x64_v4.5.3_EBS_Alpha");
    assertEquals(image.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(image.getUserMetadata(), ImmutableMap.<String, String>of("owner", "411009282317"));
    assertEquals(image.getVersion(), "4.5.3_EBS_Alpha");
  }
Beispiel #4
0
  public void testParseAlesticCanonicalImage() {
    InputStream is = getClass().getResourceAsStream("/ec2/alestic_canonical.xml");

    Set<Image> result = parseImages(is);
    assertEquals(result.size(), 7);

    ImageParser parser =
        new ImageParser(
            new EC2PopulateDefaultLoginCredentialsForImageStrategy(),
            ImmutableSet.<Location>of(defaultLocation),
            defaultLocation);
    org.jclouds.compute.domain.Image ubuntuHardy = parser.apply(Iterables.get(result, 0));

    assertEquals(ubuntuHardy.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        ubuntuHardy.getDescription(),
        "ubuntu-images-us/ubuntu-hardy-8.04-i386-server-20091130.manifest.xml");
    assertEquals(ubuntuHardy.getProviderId(), "ami-7e28ca17");
    assertEquals(ubuntuHardy.getLocation(), defaultLocation);
    assertEquals(ubuntuHardy.getName(), "8.04");
    assertEquals(
        ubuntuHardy.getOsDescription(),
        "ubuntu-images-us/ubuntu-hardy-8.04-i386-server-20091130.manifest.xml");
    assertEquals(ubuntuHardy.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(
        ubuntuHardy.getUserMetadata(), ImmutableMap.<String, String>of("owner", "099720109477"));
    assertEquals(ubuntuHardy.getVersion(), "20091130");

    org.jclouds.compute.domain.Image alesticKarmic = parser.apply(Iterables.get(result, 1));

    assertEquals(alesticKarmic.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        alesticKarmic.getDescription(), "alestic/ubuntu-9.10-karmic-base-20090623.manifest.xml");
    assertEquals(alesticKarmic.getProviderId(), "ami-19a34270");
    assertEquals(alesticKarmic.getLocation(), defaultLocation);
    assertEquals(alesticKarmic.getName(), "9.10");
    assertEquals(
        alesticKarmic.getOsDescription(), "alestic/ubuntu-9.10-karmic-base-20090623.manifest.xml");
    assertEquals(alesticKarmic.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(
        alesticKarmic.getUserMetadata(), ImmutableMap.<String, String>of("owner", "063491364108"));
    assertEquals(alesticKarmic.getVersion(), "20090623");

    org.jclouds.compute.domain.Image ubuntuKarmic = parser.apply(Iterables.get(result, 2));

    assertEquals(ubuntuKarmic.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        ubuntuKarmic.getDescription(),
        "ubuntu-images-us/ubuntu-karmic-9.10-i386-server-20100121.manifest.xml");
    assertEquals(ubuntuKarmic.getProviderId(), "ami-bb709dd2");
    assertEquals(ubuntuKarmic.getLocation(), defaultLocation);
    assertEquals(ubuntuKarmic.getName(), "9.10");
    assertEquals(
        ubuntuKarmic.getOsDescription(),
        "ubuntu-images-us/ubuntu-karmic-9.10-i386-server-20100121.manifest.xml");
    assertEquals(ubuntuKarmic.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(
        ubuntuKarmic.getUserMetadata(), ImmutableMap.<String, String>of("owner", "099720109477"));
    assertEquals(ubuntuKarmic.getVersion(), "20100121");

    // should skip testing image
    assert parser.apply(Iterables.get(result, 3)) == null;

    org.jclouds.compute.domain.Image alesticHardy = parser.apply(Iterables.get(result, 4));

    assertEquals(alesticHardy.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        alesticHardy.getDescription(), "alestic/ubuntu-8.04-hardy-base-20080905.manifest.xml");
    assertEquals(alesticHardy.getProviderId(), "ami-c0fa1ea9");
    assertEquals(alesticHardy.getLocation(), defaultLocation);
    assertEquals(alesticHardy.getName(), "8.04");
    assertEquals(
        alesticHardy.getOsDescription(), "alestic/ubuntu-8.04-hardy-base-20080905.manifest.xml");
    assertEquals(alesticHardy.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(
        alesticHardy.getUserMetadata(), ImmutableMap.<String, String>of("owner", "063491364108"));
    assertEquals(alesticHardy.getVersion(), "20080905");

    org.jclouds.compute.domain.Image ubuntuLucid = parser.apply(Iterables.get(result, 5));

    assertEquals(ubuntuLucid.getArchitecture(), org.jclouds.compute.domain.Architecture.X86_32);
    assertEquals(
        ubuntuLucid.getDescription(),
        "ubuntu-images-us-west-1/ubuntu-lucid-10.04-i386-server-20100427.1.manifest.xml");
    assertEquals(ubuntuLucid.getProviderId(), "ami-c597c680");
    assertEquals(ubuntuLucid.getLocation(), defaultLocation);
    assertEquals(ubuntuLucid.getName(), "10.04");
    assertEquals(
        ubuntuLucid.getOsDescription(),
        "ubuntu-images-us-west-1/ubuntu-lucid-10.04-i386-server-20100427.1.manifest.xml");
    assertEquals(ubuntuLucid.getOsFamily(), OsFamily.UBUNTU);
    assertEquals(
        ubuntuLucid.getUserMetadata(), ImmutableMap.<String, String>of("owner", "099720109477"));
    assertEquals(ubuntuLucid.getVersion(), "20100427.1");

    // should skip kernel
    assert parser.apply(Iterables.get(result, 6)) == null;
  }