Skip to content

Commit

Permalink
Merge pull request #139 from MrWeeble/bug/timefield_should_return_tim…
Browse files Browse the repository at this point in the history
…e_not_datetime

Correct type for TimeField
  • Loading branch information
paulocheque committed Jun 15, 2021
2 parents dc4d49d + 4b877e0 commit 24fc2c6
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def datefield_config(self, field, key):
return date.today() - timedelta(days=random.randint(1, 36500))

def timefield_config(self, field, key):
return now() - timedelta(seconds=random.randint(1, 36500))
return (now() - timedelta(seconds=random.randint(1, 36500))).time()

def datetimefield_config(self, field, key):
return now() - timedelta(seconds=random.randint(1, 36500))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ def datefield_config(self, field, key):

def timefield_config(self, field, key):
data = self.get_value(field, key)
return now() - timedelta(seconds=data)
return (now() - timedelta(seconds=data)).time()

def datetimefield_config(self, field, key):
data = self.get_value(field, key)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from django.db import models

from datetime import datetime, date
from datetime import datetime, date, time
from decimal import Decimal
import six

Expand Down Expand Up @@ -43,7 +43,7 @@ def test_boolean(self):

def test_date_time_related(self):
assert isinstance(self.fixture.generate_data(models.DateField()), date)
assert isinstance(self.fixture.generate_data(models.TimeField()), datetime)
assert isinstance(self.fixture.generate_data(models.TimeField()), time)
assert isinstance(self.fixture.generate_data(models.DateTimeField()), datetime)

def test_formatted_strings(self):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ def datefield_config(self, field, key):

def timefield_config(self, field, key):
integer = self.random_integer(field, key, signed=False)
return now() - timedelta(seconds=integer)
return (now() - timedelta(seconds=integer)).time()

def datetimefield_config(self, field, key):
integer = self.random_integer(field, key, signed=False)
Expand Down
2 changes: 1 addition & 1 deletion django_dynamic_fixture/tests/test_ddf.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def test_new_fill_boolean_fields_with_False_and_None(self):
def test_new_fill_time_related_fields_with_current_values(self):
instance = self.ddf.new(ModelWithDateTimes)
assert date.today() >= instance.date
assert datetime.now() >= instance.time
assert datetime.now().time() >= instance.time
assert datetime.now() >= instance.datetime

def test_new_fill_formatted_strings_fields_with_basic_values(self):
Expand Down

0 comments on commit 24fc2c6

Please sign in to comment.