test_database.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import os
  2. import tempfile
  3. import pytest
  4. import uuid
  5. from flask import current_app
  6. from botadero.shared import globalParams
  7. from botadero.database import get_db
  8. # def test_get_close_db(db):
  9. # with current_app.app_context():
  10. # db = get_db()
  11. # assert db is get_db()
  12. def test_crearArchivo(db):
  13. from botadero.database.models import Archivo
  14. name = uuid.uuid4().hex
  15. a = Archivo.create(name=name, extension='')
  16. assert Archivo.query.filter_by(name=name) is not None
  17. def test_eliminarArchivo(db):
  18. from botadero.database.models import Archivo
  19. name = uuid.uuid4().hex
  20. a = Archivo.create(name=name, extension='py')
  21. a.delete()
  22. l = Archivo.query.filter_by(name=name).all()
  23. assert len(l) == 0
  24. def test_listarArchivo(db):
  25. from botadero.database.models import Archivo
  26. name = uuid.uuid4().hex
  27. a = Archivo.create(name=name, extension='')
  28. assert Archivo.query.filter_by(name=name).first() is not None
  29. def test_modificarArchivo(db):
  30. from botadero.database.models import Archivo
  31. name = uuid.uuid4().hex
  32. b = Archivo.create(name=name, extension='')
  33. assert Archivo.query.filter_by(name=name).first() is not None
  34. name = uuid.uuid4().hex
  35. b.save(name=name)
  36. assert Archivo.query.filter_by(name=name).first() is not None
  37. # tabla html_pages
  38. def test_crearHtmlPage(db):
  39. from botadero.database.models import HtmlPage
  40. name = uuid.uuid4().hex
  41. b = HtmlPage.create(name=name, category='Misc')
  42. assert HtmlPage.query.filter_by(name=name).first() is not None
  43. def test_eliminarHtmlPage(db):
  44. from botadero.database.models import HtmlPage
  45. name = uuid.uuid4().hex
  46. b = HtmlPage.create(name=name, category='Misc')
  47. b.delete()
  48. l = HtmlPage.query.filter_by(name=name).all()
  49. assert len(l) == 0
  50. def test_listarHtmlPage(db):
  51. from botadero.database.models import HtmlPage
  52. name = uuid.uuid4().hex
  53. b = HtmlPage.create(name=name, category='Misc')
  54. assert HtmlPage.query.filter_by(name=name).first() is not None
  55. def test_modificarHtmlPage(db):
  56. from botadero.database.models import HtmlPage
  57. name = uuid.uuid4().hex
  58. a = HtmlPage.create(name=name, category='Misc')
  59. print('A:', a)
  60. assert HtmlPage.query.filter_by(name=name).first() is not None
  61. name = uuid.uuid4().hex
  62. html = '''
  63. <html>
  64. Contenido nuevo <b>año</b> 2020.
  65. <br>
  66. <h1>Test page</h1>
  67. </html>
  68. '''
  69. a.save(name=name, html=html, category='Docs', renderHtml=True)
  70. b = HtmlPage.query.filter_by(name=name).first()
  71. print ('B:', b)
  72. assert b is not None