Freezing Random Time with Freezegun for Testing

  • Share this:

Code introduction


This function uses the Freezegun library to freeze time for testing purposes, simulating a specific time point. It generates a random time and prints it within the frozen time.


Technology Stack : Freezegun, datetime, random

Code Type : Function

Code Difficulty : Intermediate


                
                    
def random_freezegun_usage():
    from freezegun import freeze_time
    import datetime
    import random

    def generate_random_time():
        random_date = datetime.datetime(2020, random.randint(1, 12), random.randint(1, 28), random.randint(0, 23), random.randint(0, 59), random.randint(0, 59))
        with freeze_time(random_date):
            # Simulate some operation that depends on time
            print("Frozen time:", random_date)

    generate_random_time()