feat: github action test

This commit is contained in:
Janik von Rotz committed 2025-02-03 21:20:17 +01:00
1 parent 020d3f8b95
commit fc2579a07f
1 file changed
+18 -20
+18 -20
View File
@@ -1006,26 +1006,15 @@ function test-container() {
export MAIL_DEFAULT_FROM="test"
export BROWSER_OPEN=false
start odoo
until curl --silent --fail "http://localhost:8069/web/login" &> /dev/null; do
echo "Waiting for Odoo to be ready ..."
sleep 3
docker logs odoo --tail 100
done
echo -e "\033[38;5;214mTEST\033[0m: Init oca module."
docker-odoo-init -d test -i partner_firstname
echo -e "\033[38;5;214mTEST\033[0m: Run auto update."
sed -i -E 's/(firstname = fields)/secondname = fields.Char();\1/' oca/partner-contact/partner_firstname/models/res_partner.py
restart odoo
until curl --silent --fail "http://localhost:8069/web/login" &> /dev/null; do
echo "Waiting for Odoo to be ready ..."
sleep 3
done
#FIXME: bin/odooctl --method "search_one" --model "ir.model.fields" --domain "[('name', '=', 'secondname')]"
echo -e "\033[38;5;214mTEST\033[0m: Setup and check RPC credentials."
export ODOO_URL="http://localhost:8069"
export ODOO_USERNAME=admin
@@ -1034,14 +1023,6 @@ function test-container() {
show-env test
test-xmlrpc test
echo -e "\033[38;5;214mTEST\033[0m: Send mail with message post."
#FIXME: bin/odooctl --method "create" --model "res.partner" --value "{'name': 'User', 'email': 'user@example.com'}"
docker-odoo-shell -d test -f -p "env['res.partner'].browse(3)._message_subscribe([7])"
docker-odoo-shell -d test -f -p "env['res.partner'].browse(3).message_post(body='ping', subtype_id=1)"
TO_ADDRESS=$(curl -X GET "http://localhost:8025/api/v1/messages?limit=1" \
-H 'accept: application/json' | jq ".messages[0].To[0].Address")
#FIXME: [ "$TO_ADDRESS" = '"user@example.com"' ]
echo -e "\033[38;5;214mTEST\033[0m: Install, update, disable and remove snippet."
install-snippet test snippets/base.view_partner_form.show_type.xml
update-snippet test snippets/base.view_partner_form.show_type.xml
@@ -1053,6 +1034,23 @@ function test-container() {
docker-odoo-drop -d test
docker-odoo-restore -d test -f /var/tmp/test.zip
change-uuid test
# echo -e "\033[38;5;214mTEST\033[0m: Send mail with message post."
# bin/odooctl --method "create" --model "res.partner" --value "{'name': 'User', 'email': 'user@example.com'}"
# docker-odoo-shell -d test -f -p "env['res.partner'].browse(3)._message_subscribe([7])"
# docker-odoo-shell -d test -f -p "env['res.partner'].browse(3).message_post(body='ping', subtype_id=1)"
# TO_ADDRESS=$(curl -X GET "http://localhost:8025/api/v1/messages?limit=1" \
# -H 'accept: application/json' | jq ".messages[0].To[0].Address")
# [ "$TO_ADDRESS" = '"user@example.com"' ]
# echo -e "\033[38;5;214mTEST\033[0m: Run auto update."
# sed -i -E 's/(firstname = fields)/secondname = fields.Char();\1/' oca/partner-contact/partner_firstname/models/res_partner.py
# restart odoo
# until curl --silent --fail "http://localhost:8069/web/login" &> /dev/null; do
# echo "Waiting for Odoo to be ready ..."
# sleep 3
# done
# bin/odooctl --method "search_one" --model "ir.model.fields" --domain "[('name', '=', 'secondname')]"
fi
}