Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] account_invoice_inter_company: Move demo data to test #110

Conversation

yajo
Copy link
Member

@yajo yajo commented Sep 14, 2018

This demo data is quite dangerous by design, since it creates compenies, accounts, decides the companies country, etc. All of that by hand.

In a tested integration environment, this fails when installing account-related addons due to companies not having a chart of accounts.

The fix is simple: remove this from demo data and leave it just as test data.

@Tecnativa

This demo data is quite dangerous by design, since it creates compenies, accounts, decides the companies country, etc. All of that by hand.

In a tested integration environment, this fails when installing account-related addons due to companies not having a chart of accounts.

The fix is simple: remove this from demo data and leave it just as test data.
yajo added a commit to Tecnativa/multi-company that referenced this pull request Sep 14, 2018
Make tests compatible with OCA#110, for the same reason as the specified in that link.
@yajo yajo force-pushed the 11.0-account_invoice_inter_company-no_buggy_demo_data branch from e2bbde3 to 1f403e3 Compare September 14, 2018 11:31
@yajo
Copy link
Member Author

yajo commented Sep 14, 2018

Travis' ❌ is unrelated, and the main branch is already broken as you can see.

You can also check that this addon's tests pass fine.

'account_invoice_inter_company.user_company_b')

self.chart = self.env['account.chart.template'].search([], limit=1)
if not self.chart:
cls.chart = cls.env['account.chart.template'].search([], limit=1)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This shouldn't be the method. You have a method try_load_chart_template or similar executed on company record for loading the proper chart template.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AFAICS this line can be removed, as it's not used. I don't want to refactor everything unless strictly necessary, TBH.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But you need to load the chart template any way. Previously they tricked the system adding as demo all the stuff that this method makes. You need also to look for demo XML-IDs used here in the test.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I'm just loading the XML data in the test itself. It seems a common pattern for testing when you need to lazy-load some demo data, or you need to ensure its state. This way I don't need to rewrite the tests.

You can see it works fine.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, it can cause side effects, as not all data is properly set (from the account module perspective, and this is an irregular way of having a chart of account. For example, field chart_template_id on company is not set - as there's no chart template -), so this can throw side effects, not right now, but on future changes or dependent modules.

@pedrobaeza pedrobaeza added this to the 11.0 milestone Sep 22, 2018
@pedrobaeza
Copy link
Member

I didn't have to change the approach for this, so I fast-track it (although branch is red due to other failed test), and I can, I'll do it in a new PR.

@pedrobaeza pedrobaeza merged commit a7949fd into OCA:11.0 Sep 22, 2018
@pedrobaeza pedrobaeza deleted the 11.0-account_invoice_inter_company-no_buggy_demo_data branch September 22, 2018 02:04
chienandalu pushed a commit to Tecnativa/multi-company that referenced this pull request Nov 16, 2018
Make tests compatible with OCA#110, for the same reason as the specified in that link.
mourad-ehm pushed a commit to akretion/multi-company that referenced this pull request Feb 19, 2019
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chienandalu pushed a commit to Tecnativa/multi-company that referenced this pull request Jun 20, 2019
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chienandalu pushed a commit to Tecnativa/multi-company that referenced this pull request Sep 4, 2019
Make tests compatible with OCA#110, for the same reason as the specified in that link.
jesusVMayor pushed a commit to Comunitea/multi-company that referenced this pull request Oct 15, 2019
Make tests compatible with OCA#110, for the same reason as the specified in that link.
mourad-ehm pushed a commit to akretion/multi-company that referenced this pull request Jan 13, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
mstuttgart pushed a commit to multidadosti-erp/multi-company that referenced this pull request Jan 27, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
AdriaGForgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Mar 30, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
AdriaGForgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Apr 1, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
JordiBForgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Apr 2, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
PierrickBrun pushed a commit to akretion/multi-company that referenced this pull request Dec 4, 2020
Make tests compatible with OCA#110, for the same reason as the specified in that link.
PierrickBrun pushed a commit to akretion/multi-company that referenced this pull request May 20, 2021
Make tests compatible with OCA#110, for the same reason as the specified in that link.
PierrickBrun pushed a commit to akretion/multi-company that referenced this pull request Jun 29, 2021
Make tests compatible with OCA#110, for the same reason as the specified in that link.
enriquemartin pushed a commit to Digital5-Odoo/multi-company that referenced this pull request Jul 1, 2021
Make tests compatible with OCA#110, for the same reason as the specified in that link.
Vimal-OSI pushed a commit to ursais/multi-company that referenced this pull request Jul 30, 2021
Make tests compatible with OCA#110, for the same reason as the specified in that link.
xavier-bouquiaux pushed a commit to acsone/multi-company that referenced this pull request Oct 11, 2021
Make tests compatible with OCA#110, for the same reason as the specified in that link.
Vimal-OSI pushed a commit to ursais/multi-company that referenced this pull request Feb 22, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
DhavalTforgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Jun 22, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
yankinmax pushed a commit to yankinmax/multi-company that referenced this pull request Oct 31, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
yankinmax pushed a commit to yankinmax/multi-company that referenced this pull request Oct 31, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
yankinmax pushed a commit to camptocamp/multi-company that referenced this pull request Nov 17, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
ieski pushed a commit to ieski/multi-company that referenced this pull request Nov 26, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
yankinmax pushed a commit to yankinmax/multi-company that referenced this pull request Dec 19, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
mariadforgeflow pushed a commit to yankinmax/multi-company that referenced this pull request Dec 28, 2022
Make tests compatible with OCA#110, for the same reason as the specified in that link.
JasminSForgeFlow pushed a commit to yankinmax/multi-company that referenced this pull request Jan 2, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Jan 20, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Feb 3, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Feb 3, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Mar 3, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
SilvioC2C pushed a commit to camptocamp/multi-company that referenced this pull request Mar 7, 2023
BSSBG-2636: Adding new sequence for default code on products
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Mar 13, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
chafique-delli pushed a commit to akretion/multi-company that referenced this pull request Apr 24, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
JordiBForgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Jun 12, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
JordiBForgeFlow pushed a commit to ForgeFlow/multi-company that referenced this pull request Jun 19, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
victoralmau pushed a commit to Tecnativa/multi-company that referenced this pull request Sep 25, 2023
Make tests compatible with OCA#110, for the same reason as the specified in that link.
cuongnmtm pushed a commit to komit-consulting/multi-company that referenced this pull request Mar 26, 2024
Make tests compatible with OCA#110, for the same reason as the specified in that link.
cyrilmanuel pushed a commit to camptocamp/multi-company that referenced this pull request Jul 3, 2024
Make tests compatible with OCA#110, for the same reason as the specified in that link.
cuongnmtm pushed a commit to komit-consulting/multi-company that referenced this pull request Aug 2, 2024
Make tests compatible with OCA#110, for the same reason as the specified in that link.
cuongnmtm pushed a commit to komit-consulting/multi-company that referenced this pull request Sep 6, 2024
Make tests compatible with OCA#110, for the same reason as the specified in that link.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants