Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9254779
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T11:33:29+00:00 2026-06-18T11:33:29+00:00

I am making a library as a Django app that’s meant to provide generic

  • 0

I am making a library as a Django app that’s meant to provide generic leaderboards for other apps’ models in a game application I’m working on. Clients of my library should extend an abstract base class I’m creating and override methods to provide the code to actually aggregate objects.

I want to keep this charts app self-contained and loosely coupled so that I can easily spin it off and open-source it, and so I’m trying to write unit tests that don’t depend on any models in outside apps, even though the whole purpose of the app is to essentially aggregate data from models in outside apps. I could just make a dummy model in the app’s own models.py, but then this would cause an unused table to be created for every project that uses the library, which seems non-ideal. Is there an ideal way to do this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T11:33:30+00:00Added an answer on June 18, 2026 at 11:33 am

    So far, I can see two options.

    Option 1: Create unmanaged model classes, and in the tests, create and destroy the database tables manually.

    Option 2 (what I chose): Declare test models in my tests module. Follow the advice here and trigger syncdb in the test setUp method to create the tables. Adapted for testing, here’s what it looks like:

    from django.core.management import call_command
    from django.db import models
    from django.test import TestCase
    
    class TestModel(models.Model):
        data = models.FloatField()
    
        class Meta:
            app_label = 'myapp'
    
    class LibraryTests(TestCase):
        def setUp(self):
            super(LibraryTests, self).setUp()
            models.register_models('myapp', TestModel)
            call_command('syncdb')
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm making a android library app that can download and show special files. now
I'm making a game using the (very) old Python library, PyGame. But that's not
While making some final tests of a class-library that I'm writing for Windows Mobile
I am making a library so other people can use, I want to make
Right now i am making a library that will be performing common tasks in
I'm making a static library for distribution for other developers. In other words, a
I'm making a small userControl library that searches for active server on a specific
We are making an Android application and we want to use a library called
I am making an app in which i want to use ffmpeg library.I have
I am making a library that accept Views as input. I want to rotate

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.