Boundary tests for partition table

- Updated existing tests as per factory and converted them in data-driven
- Added few new -ve boundary tests
I feel that ``test_negative_create_partition_table_1``, ``test_negative_create_partition_table_2``, ``test_negative_create_partition_table_3`` could be combined into one single ``negative_create`` test as all they really do is pass invalid values to the ``name`` field. Is it worth breaking these up into 3 different tests?