Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

History

README.md

Lagoon Proxy Tests

Start up tests

Run the following commands to get up and running with this example.

# Should poweroff
lando poweroff

# Should start up our project successfully
lando start

Verification commands

Run the following commands to validate things are rolling as they should.

# Should have all the services we expect
docker ps --filter label=com.docker.compose.project | grep Up | grep proxytests_node_1
docker ps --filter label=com.docker.compose.project | grep Up | grep proxytests_python_1
docker ps --filter label=com.docker.compose.project | grep Up | grep proxytests_ruby_1

# Should have the correct environment set
lando ssh -u root -c "env" | grep LAGOON_ROUTE
lando ssh -u root -c "env" | grep LAGOON_ENVIRONMENT_TYPE | grep development

# Set the port being defined by Lando
LANDO_PORT=$(lando config | grep proxyLastPorts | grep -o "http: '[0-9]*'" | awk -F"'" '{print $2}')

# Should have node
lando node --version

# Should have npm
lando npm --version

# Should have yarn
lando yarn --version

# Should have lagoon cli
lando lagoon --version | grep lagoon

# Should have a running node service
curl -kL "http://node.proxy-tests.lndo.site:$LANDO_PORT/" | grep "LAGOON="

# Should have a running python service
curl -kL "http://python.proxy-tests.lndo.site:$LANDO_PORT/" | grep "lagoon/"

# Should have a running ruby service
curl -kL "http://ruby.proxy-tests.lndo.site:$LANDO_PORT/" | grep "Ruby/"
curl -kL "http://ruby.proxy-tests.lndo.site:$LANDO_PORT/" | grep "lagoon/"

# Should have node defined as the primary server
lando config | grep 'primary: true' | grep node
curl -kL "http://proxy-tests.lndo.site:$LANDO_PORT/" | grep "NODE_VERSION"

# Update the primary server, should now have python defined as the primary server
sed -i 's/\(primary: true\)/primary: false/g' .lando.yml && sed -i '/python:/,/primary: false/s/primary: false/primary: true/' .lando.yml
lando config | grep 'primary: true' | grep python
lando rebuild -y && LANDO_PORT=$(lando config | grep proxyLastPorts | grep -o "http: '[0-9]*'" | awk -F"'" '{print $2}')
curl -kL "http://proxy-tests.lndo.site:$LANDO_PORT/" | grep "lagoon/"

Destroy tests

Run the following commands to trash this app like nothing ever happened.

# Should be able to destroy the project successfully
lando destroy -y
lando poweroff