Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
166 lines (110 sloc) 2.92 KB

metadata_test

Description

Test Metadata-related functionality of Eucalyptus

Procedure

  1. Walk through all nodes in the tree found at the metadata service url: http://169.254.169.254/latest/meta-data/

  2. Do static queries on the nodes listed below

  3. Check that bogus values do not return any valid data (ie "foobar")

    'block-device-mapping/', 'security-groups', 'ami-manifest-path', 'public-keys/', 'ramdisk-id', 'reservation-id', 'public-keys/0/', 'ami-launch-index', 'kernel-id', 'instance-type', 'local-hostname', 'local-ipv4', 'hostname', 'public-ipv4', 'instance-id', 'public-hostname', 'ami-id', 'placement/'

Eucalyptus Testunit Framework

Eucalyptus Testunit Framework is designed to run a list of test scripts written by Eucalyptus developers.

How to Set Up Testunit Environment

On Ubuntu Linux Distribution,

1. UPDATE THE IMAGE

apt-get -y update

2. BE SURE THAT THE CLOCK IS IN SYNC

apt-get -y install ntp date

3. INSTALL DEPENDENCIES

YOUR TESTUNIT **MIGHT NOT** NEED ALL THE PACKAGES BELOW; CHECK THE TESTUNIT DESCRIPTION. apt-get -y install git-core bzr gcc make ruby libopenssl-ruby curl rubygems swig help2man libssl-dev python-dev libright-aws-ruby nfs-common openjdk-6-jdk zip libdigest-hmac-perl libio-pty-perl libnet-ssh-perl euca2ools

4. CLONE test_share DIRECTORY FOR TESTUNIT

YOUR TESTUNIT **MIGHT NOT** NEED test_share DIRECTORY. CHECK THE TESTUNIT DESCRIPTION. git clone git://github.com/eucalyptus-qa/test_share.git

4.1. CREATE /home/test-server/test_share DIRECTORY AND LINK IT TO THE CLONED test_share

mkdir -p /home/test-server ln -s ~/test_share/ /home/test-server/.

5. CLONE TESTUNIT OF YOUR CHOICE

git clone git://github.com/eucalyptus-qa/**testunit_of_your_choice**

6. CHANGE DIRECTORY

cd ./**testunit_of_your_choice**

7. CREATE 2b_tested.lst FILE in ./input DIRECTORY

vim ./input/2b_tested.lst

7.1. TEMPLATE OF 2b_tested.lst, SEPARATED BY TAB

192.168.51.85 CENTOS 6.3 64 REPO [CC00 UI CLC SC00 WS]

192.168.51.86 CENTOS 6.3 64 REPO [NC00]

7.2. BE SURE THAT YOUR MACHINE's id_rsa.pub KEY IS INCLUDED THE CLC's authorized_keys LIST

ON YOUR TEST MACHINE:

cat ~/.ssh/id_rsa.pub

ON CLC MACHINE:

vim ~/.ssh/authorized_keys

8. RUN THE TEST

./run_test.pl **testunit_of_your_choice.conf**

How to Examine the Test Result

1. GO TO THE artifacts DIRECTORY

cd ./artifacts

2. CHECK OUT THE RESULT FILES

ls -l

How to Rerun the Testunit

1. CLEAN UP THE ARTIFACTS

./cleanup_test.pl

2. RERUN THE TEST

./run_test.pl **testunit_of_your_choice.conf**