tests: target DateTime 3 and use mock to monkey patch

mock has several advantages, the main one here is that it errors when
patching does not replace an existing attribute, which happens when we
are not patching the right place.

These attributes are not the same place in DateTime 2 and 3, this code
when using DateTime 2 was replacing the attributes, but in DateTime 3 it
was just creating new attributes that were never used. Update the code
to patch the DateTime 3 location
2 jobs for arnau-zope4py2 in 0 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  External
failed ERP5.CodingStyleTest-Zope4Py2

00:13:10

failed ERP5.UnitTest-Zope4Py2

00:14:41