Opened 8 years ago

Last modified 8 years ago

#26795 closed Cleanup/optimization

Refactor code in tests.migrations.test_autodetector — at Initial Version

Reported by: Akshesh Doshi Owned by: nobody
Component: Migrations Version: dev
Severity: Normal Keywords:
Cc: Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: yes UI/UX: no

Description

Recently, while working in django.tests.migrations.test_autodetector I noticed that the following code is getting repeated approx 100 times:

    before = self.make_project_state([self.author_name])
    after = self.make_project_state([self.author_name_longer])
    autodetector = MigrationAutodetector(before, after)
    changes = autodetector._detect_changes()

I think it can be used as a simple method of the class cutting down a large chunk of code. Something like:

def get_changes(self, before_states, after_states):
    before = self.make_project_state([self.author_name])
    after = self.make_project_state([self.author_name_longer])
    autodetector = MigrationAutodetector(before, after)
    return autodetector._detect_changes()

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top