@@ -7,37 +7,57 @@ purge_cache "$END_USER_VARNISH_SERVICE"
77purge_cache " $ADMIN_VARNISH_SERVICE "
88purge_cache " $FRONTEND_VARNISH_SERVICE "
99
10+ # Clean up any leftover package stylesheet files from previous test runs
11+ docker compose exec -T linkeddatahub rm -rf /usr/local/tomcat/webapps/ROOT/static/com/linkeddatahub/packages/skos 2> /dev/null || true
12+ docker compose exec -T linkeddatahub sed -i ' /linkeddatahub\/packages\/skos\/layout.xsl/d' /usr/local/tomcat/webapps/ROOT/static/xsl/layout.xsl 2> /dev/null || true
13+
14+ # Tomcat caches static files with default cacheTtl=5000ms (5 seconds)
15+ # See: https://tomcat.apache.org/tomcat-10.1-doc/config/resources.html#Attributes
16+ default_ttl=5
17+
1018# test package URI (SKOS package)
1119package_uri=" https://packages.linkeddatahub.com/skos/#this"
1220
21+ # verify package stylesheet does NOT exist initially (should return 404)
22+ curl -k -w " %{http_code}\n" -o /dev/null -s \
23+ " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl" \
24+ | grep -q " $STATUS_NOT_FOUND "
25+
26+ # verify master stylesheet does NOT include package initially
27+ if curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" | grep -q " com/linkeddatahub/packages/skos/layout.xsl" ; then
28+ exit 1
29+ fi
30+
1331# install package
1432install-package.sh \
1533 -b " $END_USER_BASE_URL " \
1634 -f " $OWNER_CERT_FILE " \
1735 -p " $OWNER_CERT_PWD " \
18- --package " $package_uri " \
19- | grep -q " $STATUS_SEE_OTHER "
36+ --package " $package_uri "
37+
38+ # Wait for Tomcat's static resource cache to expire
39+ sleep $default_ttl
2040
2141# verify package stylesheet was installed (should return 200)
22- curl -k -f -s -o /dev/null \
23- " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl"
42+ install_status=$( curl -k -w " %{http_code}\n" -o /dev/null -s \
43+ " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl" )
44+ if [ " $install_status " != " 200" ]; then
45+ exit 1
46+ fi
2447
2548# verify master stylesheet includes package
26- curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" \
27- | grep -q " com/linkeddatahub/packages/skos/layout.xsl"
49+ if ! curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" | grep -q " com/linkeddatahub/packages/skos/layout.xsl" ; then
50+ exit 1
51+ fi
2852
2953# uninstall package
3054uninstall-package.sh \
3155 -b " $END_USER_BASE_URL " \
3256 -f " $OWNER_CERT_FILE " \
3357 -p " $OWNER_CERT_PWD " \
34- --package " $package_uri " \
35- | grep -q " $STATUS_SEE_OTHER "
58+ --package " $package_uri "
3659
3760# Wait for Tomcat's static resource cache to expire
38- # Tomcat caches static files with default cacheTtl=5000ms (5 seconds)
39- # See: https://tomcat.apache.org/tomcat-10.1-doc/config/resources.html#Attributes
40- default_ttl=5
4161sleep $default_ttl
4262
4363# verify package stylesheet was deleted (should return 404)
@@ -46,7 +66,6 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \
4666| grep -q " $STATUS_NOT_FOUND "
4767
4868# verify master stylesheet no longer includes package
49- master_xsl=$( curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" )
50- if echo " $master_xsl " | grep -q " com/linkeddatahub/packages/skos/layout.xsl" ; then
69+ if curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" | grep -q " com/linkeddatahub/packages/skos/layout.xsl" ; then
5170 exit 1
5271fi
0 commit comments